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 相关文章推荐
计数器详细设计
Oct 09 PHP
php $_ENV为空的原因分析
Jun 01 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php获取网页上所有链接的方法
Apr 03 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
php cli模式下获取参数的方法
May 05 PHP
Yii2.0多文件上传实例说明
Jul 24 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的正则处理函数总结分析
2008/06/20 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php动态函数调用方法
2015/05/21 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python操作Jira库常用方法解析
2020/04/10 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
C语言编程题
2015/03/09 面试题
2014年国庆节演讲稿
2014/09/02 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
老公保证书怎么写
2015/02/26 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技