加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP使用curl制作简易百度搜索

发布时间:2020-12-12 21:49:41 所属栏目:PHP教程 来源:网络整理
导读:这几天研究了一下php中的curl类库,做了一个简单的百度搜索,先上代码 百度搜索 $curl = curl_init(); // 设置你需要抓取的URL for($i = 0;$i2;$i++){ curl_setopt($curl,CURLOPT_URL,"http://www.baidu.com/s?wd={$_SESSION['key']}pn={$i}"); // 设置header

这几天研究了一下php中的curl类库,做了一个简单的百度搜索,先上代码

百度搜索
$curl = curl_init();
// 设置你需要抓取的URL

for($i = 0;$i<2;$i++){
curl_setopt($curl,CURLOPT_URL,"http://www.baidu.com/s?wd={$_SESSION['key']}&pn={$i}");
// 设置header
curl_setopt($curl,CURLOPT_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] as $k => $v) {
?>
<div style="font-size:20px;color:red;">
<a href="<?php echo $v;?>" target="_blank"><?php echo strip_tags($match[2][$k]);?>

curl_close($curl);

?>

经过分析百度的搜索时的url发现有一个规律

但是我发现使用https协议后不能够获得百度上的数据于是改为

效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读