这几天研究了一下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制作简易百度搜索相关推荐

  1. web制作简易百度网页

    web制作简易百度网页 代码如下: <!-- edu_5_4_1.html --> <body> <p align="center"><a ...

  2. 【百度地图API】——如何用label制作简易的房产标签

    摘要: 最近,API爱好者们纷纷说,自定义marker太复杂了!不仅定义复杂,连所有的dom事件都要自己重新定义.有没有快速简易创建房产标签的方法呢? 答案当然是有的啦~ 我们可以利用label嘛! ...

  3. HTML制作简易百度下拉菜单栏

    效果图: 代码↓ html <div class="kok"><ul class="han"><li><a href= ...

  4. 小程序自定义搜索框_将自定义搜索提供程序添加到Windows 7以及高级搜索技巧

    小程序自定义搜索框 Disclaimer: Many of my tips have crashed cars, broken lights, and caused lawnmowers to go ...

  5. PS制作一个百度的小熊掌LOGO

    这篇教程是向脚本之家的朋友分享PS制作一个百度的小熊掌LOGO方法,教程比较基础,很简单,适合新手来学习,推荐到脚本之家,喜欢的朋友可以参考本文,来看看吧 大家每天都用会百度,有没有想过自己制作一个百 ...

  6. 9月第1周国内搜索类网站频道:百度覆盖数创新高

    根据国际统计机构Alexa公布的最新数据显示,9月第1周(2013-09-02至2013-09-08),国内搜索类网站/频道排行榜中,百度以130300的周均用户覆盖数居于榜首,排行第二的是覆盖数为2 ...

  7. 百度搜索结果网站排名因素

    百度搜索结果网站排名因素 影响网站排名的因素 原文链接 在百度搜索结果中,影响网站排名的因素有哪些? ​ 一.与关键词有关的页面排名因素 标题title中使用关键词,第一个字或词使用关键词 关键词邻近 ...

  8. php获取百度搜索的关键词,php获取从百度搜索进入网站的关键词

    当用户在搜索引擎搜索进入网站,会有进入的关键词,一般是$_SERVER['HTTP_REFERER']中获取到链接/提交当前页的父页面URL,也就是上一次的url.(虽然REFERER可以伪造,) 在 ...

  9. 百度/谷歌/搜狗/360搜索/新网站提交与收录入口

    1.百度新站提交与收录入口 首先进入网站收录入口,符合要求的1个月内一般会收录. http://www.baidu.com/search/url_submit.html · 一个免费登录网站只需提交一 ...

最新文章

  1. 一文理解Ranking Loss/Margin Loss/Triplet Loss
  2. Android 6.0 以及HttpClient
  3. HA-heartbeat高可用双击热备安装配置详解
  4. 步入DevExpress的使用(VS)
  5. ML之预测:玩转2018世界杯—采用机器学习预测小组赛、十六比赛、四决赛、半决赛、决赛以及世界杯总冠军的各个队伍
  6. CentOS 6.2 本地安装YUM
  7. python读取txt文件存储数组_python : 将txt文件中的数据读为numpy数组或列表
  8. CheckstyleException: cannot initialize module TreeWalker - TreeWalker is not allowed as a
  9. mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID
  10. 服务器搭建docker环境的过程
  11. 南阳oj-----一种排序(优先队列法)
  12. c语言程序设计设计题题库,C语言程序设计题库.doc
  13. 第十七届振兴杯计算机程序设计员(云计算平台运维与开发)决赛
  14. 我的深圳真实驾考经历
  15. linux查看服务器时间,Linux 查看当前时间
  16. Stellarium PC完全移植安卓版0.20.4
  17. JavaEE | 集合之HashMap与ConcurrentHashMap(看完多线程后补充)
  18. 每天一个Lodash源码解析
  19. RabbitMQ--队列结构、惰性队列
  20. 在这个阳光明媚的下午

热门文章

  1. ASP.NET内核开发的租号平台系统源码+UI大气美观
  2. javascript中声明数组
  3. 人工智能——自然语言处理(NLP)攻略
  4. linux的退出tail命令,Linux显示文件最后几行-Linux tail命令详解-Linux tail命令退出-嗨客网...
  5. 单麦降噪经典书籍《Speech enhancement: theory and practice》读书笔记(第1章~第4章)
  6. 使用python批量爬取豆瓣书单图片
  7. 计算机游戏发烧型装配方案,8700k六核1070/1060独显游戏发烧gta组装清单
  8. java 数组定义、动态初始化、默认值
  9. 绝地求生服务器维护5.27,绝地求生5月27日更新到几点 5.27绝地求生更新公告汇总...
  10. 《中国诗词大会》之后,陈更透露出夺冠秘诀