怎么用PHP抓取百度排名?
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抓取百度排名?相关推荐
- python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...
原标题:使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号 不知道大家过年都是怎么过的,反正栏主是在家睡了一天,醒来的时候登QQ发现有人找我要一份贴吧爬虫的源代码,想起之前练手的时候写过一个抓 ...
- python语言翻译-教你用Python抓取百度翻译
最近一直在一个平台学习Python,所以分享下课程里面抓取百度翻译的操作.原理其实也很简单,就是将浏览器请求的操作我们用python进行模拟,从而获取到返回的数据,我们将返回的数据进行提取,从而得到我 ...
- 如何在php搜索显示数据库数据结构_PHP如何实现抓取百度搜索结果并分析数据结构...
PHP如何实现抓取百度搜索结果并分析数据结构 发布时间:2020-09-26 09:26:19 来源:亿速云 阅读:95 作者:小新 这篇文章主要介绍PHP如何实现抓取百度搜索结果并分析数据结构,文中 ...
- python 百度词典_python在线抓取百度词典的翻译结果翻译单词
这段代码通过抓取百度词典的翻译结果达到翻译单词的目的 这个小工具使用Python语言编写完成,其中使用到这 些类库(urllib,BeautifulSoup ),前者主要负责网络通讯方面,后者负责HT ...
- 百度关键词抓取工具_VBA利用XMLHTTP抓取百度查询关键词结果的个数
大家好,我们今日讲解"利用XMLHTTP抓取百度查询关键词结果的个数",这节内容是"VBA信息获取与处理"教程中第六个专题"VBA中利用XMLHTTP ...
- python爬虫百度贴吧代码大全_零基础写python爬虫之抓取百度贴吧代码分享
这里就不给大家废话了,直接上代码,代码的解释都在注释里面,看不懂的也别来问我,好好学学基础知识去! # -*- coding: utf-8 -*- #------------------------- ...
- python类百度百科_Python抓取百度百科数据
抓取策略 确定目标:确定抓取哪个网站的哪些页面的哪部分数据.本实例抓取百度百科python词条页面以及python相关词条页面的标题和简介. 分析目标:分析要抓取的url的格式,限定抓取范围.分析要抓 ...
- 教你用Python抓取百度翻译
最近一直在一个平台学习Python,所以分享下课程里面抓取百度翻译的操作.原理其实也很简单,就是将浏览器请求的操作我们用python进行模拟,从而获取到返回的数据,我们将返回的数据进行提取,从而得到我 ...
- java抓取百度搜索结果_java实现抓取百度对某站点搜索结果
htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容.项目可以模拟浏览器运行,被誉为java浏览器的开源实现.这个没有界面的浏览器,运行速度 ...
最新文章
- linux 文件缓冲区,如何查看 Linux 当前缓存了哪些大文件?
- c++ 对象指针参数和对象引用参数02
- 格“物”致知:多模态预训练再次入门
- GDCM:gdcm::DirectionCosines的测试程序
- Linux命令——chmod
- JavaFX技巧29:使布局忽略不可见的节点
- 如何获取元素在父级div里的位置_关于元素的浮动你了解多少
- CVPR 2019 Oral | 视觉识别新范式:开放世界下的大规模长尾识别
- Windows学习总结(5)——【IIS建站】Windows10怎么打开站点服务?
- RHEL下SendMail修改发邮箱地址
- Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
- 【无线电】无线电频谱和波段划分
- 数据流图DFD的画法
- 老师一天表情大全,也太搞笑了!
- 趁我们还年轻,就应该奋斗
- 校准曲线、标准曲线、工作曲线区别:点个数、曲线评价、有效期、模型
- Final Cut Pro X for Mac(FCPX专业视频剪辑软件) v10.4.6中文特别版
- win7提权system与后门
- js导出excel(js-export-excel)
- 使用mysqladmin修改mysql数据库密码