PHP - 获取 google 显示的价格

PHP - Get the prices displayed by google

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

价格搜索示例: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:

现在我不知道如何创建下一个脚本。

我想我必须创建一个循环并使用函数 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;
                }
            }

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

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