微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

rush:xhtml;">
搜索">
PHP $k = ''; $k = !empty($_GET['key'])?$_GET['key']:''; session_start(); $_SESSION['key'] = $k;

$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协议后不能够获得百度上的数据于是改为搜索的关键字就可以啦!!

效果图如下:

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

原文地址:https://www.jb51.cc/php/18632.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐