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


Posted in PHP onNovember 03, 2016

这几天研究了一下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 相关文章推荐
那些年一起学习的PHP(一)
Mar 21 PHP
解析php取整的几种方式
Jun 25 PHP
测试php函数的方法
Nov 13 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
php获取淘宝分类id示例
Jan 16 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 PHP
php 防止表单重复提交两种实现方法
Nov 03 #PHP
PHP HTTP 认证实例详解
Nov 03 #PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 #PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 #PHP
php 使用redis锁限制并发访问类示例
Nov 02 #PHP
Android AsyncTack 异步任务实例详解
Nov 02 #PHP
php array_pop 删除数组最后一个元素实例
Nov 02 #PHP
You might like
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
javascript知识点收藏
2007/02/22 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
简述Python中的进程、线程、协程
2016/03/18 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python 模拟登陆github的示例
2020/12/04 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
英文自荐信
2013/12/15 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
运动会200米广播稿
2015/08/19 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP