怎么用百度搜索php网站,PHP使用curl制作简易百度搜索
这几天研究了一下php中的curl类库,做了一个简单的百度搜索,先上代码
$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 = '/
(.*?)/s';
preg_match_all($pre,$data,$match);
foreach ($match[1] as $k => $v) {
?>
<?php echo strip_tags($match[2][$k]);?>
}
}
curl_close($curl);
?>
经过分析百度的搜索时的url发现有一个规律
https://www.baidu.com/s?wd=搜索的关键字
但是我发现使用https协议后不能够获得百度上的数据于是改为http://www.baidu.com?wd=搜索的关键字就可以啦!!
效果图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
怎么用百度搜索php网站,PHP使用curl制作简易百度搜索相关推荐
- web制作简易百度网页
web制作简易百度网页 代码如下: <!-- edu_5_4_1.html --> <body> <p align="center"><a ...
- 【百度地图API】——如何用label制作简易的房产标签
摘要: 最近,API爱好者们纷纷说,自定义marker太复杂了!不仅定义复杂,连所有的dom事件都要自己重新定义.有没有快速简易创建房产标签的方法呢? 答案当然是有的啦~ 我们可以利用label嘛! ...
- HTML制作简易百度下拉菜单栏
效果图: 代码↓ html <div class="kok"><ul class="han"><li><a href= ...
- 小程序自定义搜索框_将自定义搜索提供程序添加到Windows 7以及高级搜索技巧
小程序自定义搜索框 Disclaimer: Many of my tips have crashed cars, broken lights, and caused lawnmowers to go ...
- PS制作一个百度的小熊掌LOGO
这篇教程是向脚本之家的朋友分享PS制作一个百度的小熊掌LOGO方法,教程比较基础,很简单,适合新手来学习,推荐到脚本之家,喜欢的朋友可以参考本文,来看看吧 大家每天都用会百度,有没有想过自己制作一个百 ...
- 9月第1周国内搜索类网站频道:百度覆盖数创新高
根据国际统计机构Alexa公布的最新数据显示,9月第1周(2013-09-02至2013-09-08),国内搜索类网站/频道排行榜中,百度以130300的周均用户覆盖数居于榜首,排行第二的是覆盖数为2 ...
- 百度搜索结果网站排名因素
百度搜索结果网站排名因素 影响网站排名的因素 原文链接 在百度搜索结果中,影响网站排名的因素有哪些? 一.与关键词有关的页面排名因素 标题title中使用关键词,第一个字或词使用关键词 关键词邻近 ...
- php获取百度搜索的关键词,php获取从百度搜索进入网站的关键词
当用户在搜索引擎搜索进入网站,会有进入的关键词,一般是$_SERVER['HTTP_REFERER']中获取到链接/提交当前页的父页面URL,也就是上一次的url.(虽然REFERER可以伪造,) 在 ...
- 百度/谷歌/搜狗/360搜索/新网站提交与收录入口
1.百度新站提交与收录入口 首先进入网站收录入口,符合要求的1个月内一般会收录. http://www.baidu.com/search/url_submit.html · 一个免费登录网站只需提交一 ...
最新文章
- 一文理解Ranking Loss/Margin Loss/Triplet Loss
- Android 6.0 以及HttpClient
- HA-heartbeat高可用双击热备安装配置详解
- 步入DevExpress的使用(VS)
- ML之预测:玩转2018世界杯—采用机器学习预测小组赛、十六比赛、四决赛、半决赛、决赛以及世界杯总冠军的各个队伍
- CentOS 6.2 本地安装YUM
- python读取txt文件存储数组_python : 将txt文件中的数据读为numpy数组或列表
- CheckstyleException: cannot initialize module TreeWalker - TreeWalker is not allowed as a
- mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID
- 服务器搭建docker环境的过程
- 南阳oj-----一种排序(优先队列法)
- c语言程序设计设计题题库,C语言程序设计题库.doc
- 第十七届振兴杯计算机程序设计员(云计算平台运维与开发)决赛
- 我的深圳真实驾考经历
- linux查看服务器时间,Linux 查看当前时间
- Stellarium PC完全移植安卓版0.20.4
- JavaEE | 集合之HashMap与ConcurrentHashMap(看完多线程后补充)
- 每天一个Lodash源码解析
- RabbitMQ--队列结构、惰性队列
- 在这个阳光明媚的下午
热门文章
- ASP.NET内核开发的租号平台系统源码+UI大气美观
- javascript中声明数组
- 人工智能——自然语言处理(NLP)攻略
- linux的退出tail命令,Linux显示文件最后几行-Linux tail命令详解-Linux tail命令退出-嗨客网...
- 单麦降噪经典书籍《Speech enhancement: theory and practice》读书笔记(第1章~第4章)
- 使用python批量爬取豆瓣书单图片
- 计算机游戏发烧型装配方案,8700k六核1070/1060独显游戏发烧gta组装清单
- java 数组定义、动态初始化、默认值
- 绝地求生服务器维护5.27,绝地求生5月27日更新到几点 5.27绝地求生更新公告汇总...
- 《中国诗词大会》之后,陈更透露出夺冠秘诀