curl 获取google搜索结果

curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5" "http://www.google.cn/search?hl=zh-CN&inlang=zh-CN&client=pub-5434506002917399&channel=2000048002&source=hp&newwindow=1&ie=GB2312&oe=GB2312&q=%C4%A7%C1%A6%B5%BA&btnG=Google+%CB%D1%CB%F7&aq=f&oq=" > molidao.html

 

如果没有加user-agent,则使用的是服务器自己的user-agent,肯定不是浏览器,则会被403forbidden掉。

在PHP中,`curl`函数是一个强大的工具,用于发送HTTP请求并接收响应。如果你想通过PHP利用`curl`进行谷歌搜索,你可以按照以下步骤操作: 1. 首先,需要安装cURL扩展,如果尚未安装,可以在PHP配置文件(`php.ini`)中启用它。 2. 使用`curl_init()`创建一个新的cURL会话,并设置必要的选项。例如,设置搜索引擎的URL(通常是Google搜索API,不过现在直接访问Google搜索页面),加上查询参数(如关键词)。 ```php $url = 'https://www.google.com/search?q=关键词&client=firefox'; $ch = curl_init($url); ``` 注意:由于隐私政策和反爬虫策略,直接向Google搜索API发送请求通常不可行。你应该使用搜索引擎提供的公共API,或者通过正常的网页抓取技术(比如Selenium、Puppeteer等)。 3. 设置其他选项,如数据编码、超时时间、是否显示日志等。 4. 执行请求(`curl_exec()`)并获取响应(`curl_getinfo()`可以提供关于请求的信息)。 5. 关闭cURL会话(`curl_close()`)。 6. 对返回的HTML解析,提取你需要的信息。这一步通常需要正则表达式或者DOM解析库(如DOMDocument)。 下面是一个简单的示例: ```php curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取结果而非直接输出 $response = curl_exec($ch); curl_close($ch); // 解析response if ($response) { $parsedResponse = json_decode(json_encode(simplexml_load_string($response)), true); // 提取相关信息 } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值