首页 > 解决方案 > PHP - 获取谷歌显示的价格

问题描述

我想在 PHP 文件中从 Google 搜索中恢复所有价格。

价格搜索示例:https ://www.google.com/search?ei=QBN1XIfYDrG5gwfmq6bwDg&q=860+evo+500go&oq=860+evo+500go&gs_l=psy-ab.3..0j0i10j0i22i10i30j0i22i30l3.5044.0363..6572... ..0.59.347.6......0....1..gws-wiz.......0i71j0i20i263j0i67j0i203.HYjd3deC288

file_get_contents 不起作用,我必须像在本主题中那样使用 CURL:

PHP file_get_contents 错误 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;
                }
            }

标签: phpregexgoogle-search

解决方案


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

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


推荐阅读