PHP抓取百度排名代码:

[PHP]代码

function s($keyword,$url,$page = 1){
static $px = 0;
$rsState = false;

$enKeyword = urlencode($keyword);
$firstRow = ($page - 1) * 10;

if($page > 10){
die('10页之内没有该网站排名..end');

$contents = file_get_contents("http://www.baidu.com/s?wd=$enKeyword&&pn=$firstRow");
preg_match_all('/<table[^>]*?class="result"[^>]*>[\s\S]*?<\/table>/i',$contents,$rs);
foreach($rs[0] as $k=>$v){
$px++;
if(strstr($v,$url)){
$rsState = true;
preg_match_all('/<h3[\s\S]*?(<a[\s\S]*?<\/a>)/',$v,$rs_t);
echo '当前 "' . $url . '" 在百度关键字 "' . $keyword . '" 中的排名为:' . $px;
echo '<br>';
echo '第' . $page . '页;第' . ++$k . "个<a target='_blank' href='http://www.baidu.com/s?wd=$enKeyword&&pn=$firstRow'>进入百度</a>"; 
echo '<br>';
echo $rs_t[1][0];
break;
}
}
unset($contents);
if($rsState === false){
s($keyword, $url,++$page);
}
}
if(isset($_POST['submit'])){

$time = explode(' ',microtime());
$start = $time[0] + $time[1];

$url = $_POST['url'];
if( count(explode('.',$url)) <= 2){

$url = ltrim($url,'http://');
$url = 'www.' . $url;
}

s($_POST['keyword'],$url);

$endtime = explode(' ',microtime());

$end = $endtime[0] + $endtime[1];

echo '<hr>';
echo '程序运行时间: ';
echo $end - $start; 
die();
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>抓取排名</title>

</head>

<body>
<form action="" method="post">
<ul>
<li>
<span>关键字:</span><input type="text" name="keyword">
</li>
<li>
<span>url地址:</span><input type="text" name="url">
</li>
<li>
<input type="submit" name="submit" value="搜索">
</li>
</ul>

</form>
</body>
</html>

怎么用PHP抓取百度排名?相关推荐

  1. python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...

    原标题:使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号 不知道大家过年都是怎么过的,反正栏主是在家睡了一天,醒来的时候登QQ发现有人找我要一份贴吧爬虫的源代码,想起之前练手的时候写过一个抓 ...

  2. python语言翻译-教你用Python抓取百度翻译

    最近一直在一个平台学习Python,所以分享下课程里面抓取百度翻译的操作.原理其实也很简单,就是将浏览器请求的操作我们用python进行模拟,从而获取到返回的数据,我们将返回的数据进行提取,从而得到我 ...

  3. 如何在php搜索显示数据库数据结构_PHP如何实现抓取百度搜索结果并分析数据结构...

    PHP如何实现抓取百度搜索结果并分析数据结构 发布时间:2020-09-26 09:26:19 来源:亿速云 阅读:95 作者:小新 这篇文章主要介绍PHP如何实现抓取百度搜索结果并分析数据结构,文中 ...

  4. python 百度词典_python在线抓取百度词典的翻译结果翻译单词

    这段代码通过抓取百度词典的翻译结果达到翻译单词的目的 这个小工具使用Python语言编写完成,其中使用到这 些类库(urllib,BeautifulSoup ),前者主要负责网络通讯方面,后者负责HT ...

  5. 百度关键词抓取工具_VBA利用XMLHTTP抓取百度查询关键词结果的个数

    大家好,我们今日讲解"利用XMLHTTP抓取百度查询关键词结果的个数",这节内容是"VBA信息获取与处理"教程中第六个专题"VBA中利用XMLHTTP ...

  6. python爬虫百度贴吧代码大全_零基础写python爬虫之抓取百度贴吧代码分享

    这里就不给大家废话了,直接上代码,代码的解释都在注释里面,看不懂的也别来问我,好好学学基础知识去! # -*- coding: utf-8 -*- #------------------------- ...

  7. python类百度百科_Python抓取百度百科数据

    抓取策略 确定目标:确定抓取哪个网站的哪些页面的哪部分数据.本实例抓取百度百科python词条页面以及python相关词条页面的标题和简介. 分析目标:分析要抓取的url的格式,限定抓取范围.分析要抓 ...

  8. 教你用Python抓取百度翻译

    最近一直在一个平台学习Python,所以分享下课程里面抓取百度翻译的操作.原理其实也很简单,就是将浏览器请求的操作我们用python进行模拟,从而获取到返回的数据,我们将返回的数据进行提取,从而得到我 ...

  9. java抓取百度搜索结果_java实现抓取百度对某站点搜索结果

    htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容.项目可以模拟浏览器运行,被誉为java浏览器的开源实现.这个没有界面的浏览器,运行速度 ...

最新文章

  1. linux 文件缓冲区,如何查看 Linux 当前缓存了哪些大文件?
  2. c++ 对象指针参数和对象引用参数02
  3. 格“物”致知:多模态预训练再次入门
  4. GDCM:gdcm::DirectionCosines的测试程序
  5. Linux命令——chmod
  6. JavaFX技巧29:使布局忽略不可见的节点
  7. 如何获取元素在父级div里的位置_关于元素的浮动你了解多少
  8. CVPR 2019 Oral | 视觉识别新范式:开放世界下的大规模长尾识别
  9. Windows学习总结(5)——【IIS建站】Windows10怎么打开站点服务?
  10. RHEL下SendMail修改发邮箱地址
  11. Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
  12. 【无线电】无线电频谱和波段划分
  13. 数据流图DFD的画法
  14. 老师一天表情大全,也太搞笑了!
  15. 趁我们还年轻,就应该奋斗
  16. 校准曲线、标准曲线、工作曲线区别:点个数、曲线评价、有效期、模型
  17. Final Cut Pro X for Mac(FCPX专业视频剪辑软件) v10.4.6中文特别版
  18. win7提权system与后门
  19. js导出excel(js-export-excel)
  20. 使用mysqladmin修改mysql数据库密码

热门文章

  1. 全世界好老男人的女人都该去看“边境风云”(剧透慎入)
  2. -wl,-soname的作用
  3. centos 安装安全狗
  4. netfilter编程实例——一个简单的防火墙
  5. 【CV】Mask R-CNN:用于目标实例分割的通用框架
  6. 服务器10GE网卡识别失败
  7. node-gdal ogr2ogr 配置
  8. ADAMS三维路面重构
  9. 国货百雀羚化妆品---大数据分析
  10. [Jquery]实现三个盒子两两交换的考眼力游戏