PHP使用curl制作简易百度搜索
2016-11-03 08:51
627 查看
这几天研究了一下php中的curl类库,做了一个简单的百度搜索,先上代码
<div style="width:200px;height:100px;"> <div>百度搜索</div> <form action="" method="get"> <input type="text" name="key"> <input type="submit" value="搜索"> </form> </div> <?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]);?></a> </div> <?php } } curl_close($curl); ?>
经过分析百度的搜索时的url发现有一个规律
https://www.baidu.com/s?wd=搜索的关键字
但是我发现使用https协议后不能够获得百度上的数据于是改为http://www.baidu.com?wd=搜索的关键字就可以啦!!
效果图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 使用php的curl根据关键词爬取百度搜索结果页
- 使用php的curl根据关键词爬取百度搜索结果页
- 使用PHP制作 简易员工管理系统之三(管理员登陆界面以及数据库验证)
- 使用PHP制作 简易员工管理系统之八(使用COOKIE保存用户登陆id以及显示用户登录时间)
- php使用curl检测网页是否被百度收录的示例分享
- 使用PHP制作 简易员工管理系统之六(采用分层分页显示用户信息)
- 妙味课堂中使用php,MySQL,ajax制作简易的新浪微博页面
- php使用curl检测网页是否被百度收录的示例分享
- 使用PHP制作 简易员工管理系统之七(MVC实现用户信息增、删、改、查)
- .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路
- 使用PHP制作 简易员工管理系统之四(完善主界面以及显示员工信息)
- php的curl根据关键词爬取联邦创业网百度搜索结果页
- 使用PHP制作 简易员工管理系统之五(分页显示用户信息)
- 使用PHP制作 简易员工管理系统之二(管理员登陆界面以及验证)
- 使用C#制作简易的注册表编辑器
- php 使用curl模拟登录人人(校内)网
- 在PHP中使用CURL访问HTTPS时出现certificate verify failed解决办法
- phpmailer 中文使用说明(简易版)
- php中curl函数使用方法
- 在php中使用curl