宝哥软件园

PHP用curl做简单的百度搜索

编辑:宝哥软件园 来源:互联网 时间:2021-09-13

这几天,我学习了php中的curl类库,做了一个简单的百度搜索,首先加载代码

div style=' width:200px' height:100px'Div百度搜索/div表单动作='方法='获取'输入类型='文本'名称='键'输入类型='提交'值='搜索'/表单/div?php $ k=$k=!空($_GET['key'])?$ _ GET[' key ']:“”;session _ start();$ _ SESSION[' key ']=$ k;$ curl=curl _ init();//设置需要抓取的URL($ I=0;$ i2$i ){curl_setopt($curl,CURLOPT_URL,' http://www.baidu.com/s?wd={ $ _ SESSION[' key ']} pn={ $ I } ');//set header curl _ setopt ($ curl,curl opt _ header,1);//设置cURL参数,询问结果是保存为字符串还是输出到屏幕。curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//运行cURL并请求网页$ data=cURL _ exec($ cURL);$pre='/h3 class='t'a。*?href='(。*?)'.*?target='_blank '。*?(.*?)/a /H3/s ';preg_match_all($pre,$data,$ match);foreach ($match[1]为$k=$v) {?div style=' font-size :20 px;' color:red'a href='?PHP echo $ v;'target='_blank '?PHP echo strip _ tags($ match[2][$ k]);/a/div?PHP } } curl _ close($ curl);分析百度搜索的url后,发现有一个规律

https://www.baidu.com/s?Wd=搜索关键字

但是发现用了https协议后在百度上得不到数据,就改成了http://www.baidu.com?Wd=搜索关键词就行!

渲染如下:

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+