PHP-获取谷歌显示的价格

时间:2019-02-26 11:51:47

标签: php regex google-search

我想从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 :(得分:0)

这将无法可靠地工作。 Google搜索对抓取非常敏感,并在怀疑自动访问时迅速开始请求验证验证码。

我建议您寻找所需信息的更好来源,否则您可能会冒着时间浪费时间编写无法运行的代码,因为您不能始终如一地获取数据。