PHP - Получить цены, отображаемые Google - PullRequest
0 голосов
/ 26 февраля 2019

Я хотел бы восстановить всю цену из поиска Google в файле PHP.

Пример поиска цены: https://www.google.com/search?ei=QBN1XIfYDrG5gwfmq6bwDg&q=860+evo+500go&oq=860+evo+500go&gs_l=psy-ab.3..0j0i10j0i22i10i30j0i22i30l3.5044.6363..6572...0.0..0.59.347.6......0....1..gws-wiz.......0i71j0i20i263j0i67j0i203.HYjd3deC288

file_get_contents не работает, и я должен использовать CURL, как в этом разделе:

PHP file_get_contents error 503

Теперь я не знаю, как создать следующий сценарий.

Полагаю, мне нужно создать цикл и использовать функцию preg_match, чтобы оставить только то, что мне нужно.

Это верно?Можно мне пример?

Вот начало моего сценария:

            $url = "https://www.google.com/search?ei=QBN1XIfYDrG5gwfmq6bwDg&q=860+evo+500go&oq=860+evo+500go&gs_l=psy-ab.3..0j0i10j0i22i10i30j0i22i30l3.5044.6363..6572...0.0..0.59.347.6......0....1..gws-wiz.......0i71j0i20i263j0i67j0i203.HYjd3deC288";

            function curl_get_file_contents($URL) {
                $c = curl_init();
                curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
                curl_setopt($c, CURLOPT_URL, $URL);
                $contents = curl_exec($c);
                curl_close($c);

                if ($contents) return $contents;
                else return FALSE;

                foreach ($variable as $key => $value) {

                    echo $result;
                }
            }

1 Ответ

0 голосов
/ 26 февраля 2019

Это не будет работать надежно.Поиск в Google довольно чувствителен к извлечению и быстро начинает отвечать запросом на проверку капчи при подозрении на автоматический доступ.

Я бы порекомендовал найти лучший источник нужной вам информации, иначе вы просто рискуете сжечь время нанаписание кода, который не будет работать, потому что вы не можете постоянно получать данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...