php 实现查询百度排名,PHP实现获取百度top50的搜索排行关键字
很多站长谈SEO优化时对百度热门关键词很感兴趣,合理利用热门关键词进行优化对网站排名是有帮助的,当然我说的是合理利用,可不能滥用百度关键词,起码某些关键词对应的内容应该是你的网站上可以提供的。扯远了。。
我今天要说的是如何用PHP自动获取百度TOP50热门关键字。至于如何利用这些关键字就是你的事了。
首先,找到百度TOP50关键字出现的正则(搜索)(搜索),也就是关键字前后有什么特征代码。获取地址:http://top.baidu.com/buzz/top_keyword.html,打开网页后,右键查看网页源代码,网页源代码中每个关键字前后特征为:
* ,*为不固定,决定于网站内容的。
获取思路是用PHP字符串搜索函数:1、获取子串位置stripos(主符串,要搜索的字符子串)2、获取指定位置的字串substr(原字符串,位置,[长度]),为了不重复搜索,每次均从字符串特证码位置截取到末尾,再找到想要的关键字,然后去掉前一个特征码,重复工作50次就OK了。
代码如下:
$txt="";
$item="";
$source = file_get_contents('http://top.baidu.com/buzz/top_keyword.html');
$start=stripos($source,'http://www.baidu.com/baidu?cl=3&tn=baidutop10&wd=');
$source=substr($source,$start+strlen('http://www.baidu.com/baidu?cl=3&tn=baidutop10&wd='));
$start=stripos($source,'>');
if ($start>0){
$source=substr($source,$start+1);
$start=stripos($source,'
$item=substr($source,0,$start);
}
if ($item!=""){
$txt="当前热门:".$item." ";
$item="";
}
for ($i=1;$i <50;$i++) {
$start=stripos($source,'http://www.baidu.com/baidu?cl=3&tn=baidutop10&wd=');
$source=substr($source,$start+strlen('http://www.baidu.com/baidu?cl=3&tn=baidutop10&wd='));
$start=stripos($source,'>');
if ($start>0){
$source=substr($source,$start+1);
$start=stripos($source,'
$item=substr($source,0,$start);
}
else{
break;
}
if ($item!=""){
$txt.=$item." ";
}
else{
break;
}
}
echo $txt;
?>
最后输出结果就是:
当前热门:关键字1+空格+�
php 实现查询百度排名,PHP实现获取百度top50的搜索排行关键字相关推荐
- php 百度来路关键词,php获取百度搜索关键词的方法[方法过时了]
本来是想找一段通过js获取百度关键词的方法的,结果找并且测试获取到是可以就是只能获取到英文字符,如果是汉字就会乱码!知道可能是转码的问题,使用之前用过的代码也出现这样的问题!刚好看到php获取搜索关键 ...
- js input复选框选中父级同时子级也选中_突破百度JS反爬获取百度文库数据下载...
毕业,是一首离别的歌 前言 炎炎夏季,又快到了我们该说毕业的时候.都说分开是为了更好的相聚,让我们彼此珍惜! 在这个炎热的空档期,对于技术渴望的宅男腐女们我们该做点什么呢?那最好的方式就是用编程来填补 ...
- php爬取百度相关关键词,PHP获取百度关键词排行接口源码
/**百度关键词排行接口 @author 原作者肯定不是Youngxj @time 2018年6月14日 @code 200->正常 */ // 关键词 @$k=$_GET['k'] ? $_G ...
- php如何获取百度快照,php实现获取百度收录与快照代码
php $domain = "www.111com.net"; /*欲查询的域名*/ $site_url = 'http://www.baidu.com/s?wd=site%3A ...
- 让你的名字在百度排名前列
如果你叫王炜,想在百度中看看自己的信息,那么你在百度框中输入信息'王炜'查询,你会得到一个反馈:百度为您找到相关结果约3,060,000个. 哇哦,300百万的数据,你能找到自己的信息吗? 当然如果你 ...
- 十大SEO排名因素:如何提高百度排名?干货
作者:发稿猫 链接:https://fagaomao.com/3940.html 来源:发稿猫官网 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 搜索引擎优化(SEO)既是艺术 ...
- 从你的名字看百度排名
如果你叫王炜,想在百度中看看自己的信息,那么你在百度框中输入信息'王炜'查询,你会得到一个反馈:百度为您找到相关结果约3,060,000个. 哇哦,300百万的数据,你能找到自己的信息吗? 当然如果你 ...
- php 查询数组中某条记录的排名,百度排名查询工具:PHP里的array_search()使用很痛苦...
为什么写这样1个题目呢.其实最近一直在做一款就这儿工具,就这儿百度收录排名查询工具:http://shoulu.jzask.com/.问题就是在这里产生的的. 这个工具主要2方面的功能.第一,批量查询 ...
- php取商,PHP获取百度关键词排名
PHP获取百度关键词排名 @$k=$_GET['k'] ? $_GET['k'] : '蓝普网络'; @$u=$_GET['u'] ? $_GET['u'] : 'www.wbphp.cn'; $rn ...
最新文章
- NSDate获取当前时区的时间
- APP启动速度是门面,如何做到极致优化?
- 第十期:快来了解这五种热门的开发技能
- 在NPP运行Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法
- Windows核心编程_组件透明
- MIFARE系列8《D8M1.exe》
- ubuntu添加windows字体
- Android MTP 模式 驱动无法安装解决方案
- 在你学习计算机的路上,哪些书籍对你的帮助最大?
- 最大公约数和最小公倍数的关系
- line划线计算机图像学,《计算机图形学基础》OpenGL中点画线法画直线(同时支持k1和k1的情况)...
- 怎样能用计算机打出表白数字,数字表白大全 怎么用数字表白
- navigator 常用API的使用及其使用场景
- 学术派 |用深度学习实现2D到3D的转换
- 华为nova青春版是html手机吗,华为Nova青春版这款手机作为新青年良品:麒麟935+4G+64GB+18W快充...
- 使用Hystrix实现自动降级与依赖隔离
- Netty——ByteBuffer(ByteBuffer消息粘包、半包示例)
- 局部路径规划算法-DWA动态窗口法
- 解线性方程组——高斯消元の板子
- 【学习总结】-Apsara Clouder专项技能认证:实现调用API接口学习总结
热门文章
- 解决boostrap-table有水平和垂直滚动条时,滚动条滑到最右边表格标题和内容单元格无法对齐的问题
- 如何使用SQL Server 2008打开和关闭IDENTITY_INSERT?
- 为什么String中的Java hashCode()使用31作为乘数?
- Visual Studio代码中的多个游标[关闭]
- 警告:push.default未设置;它的隐含值在Git 2.0中发生了变化
- CentOS7 开放端口
- C++ ODB 框架(未实践使用)
- docker process tree
- ARM平台硬件时钟中断周期HZ值计算
- Mysql:mysql 控制台程序的提示符 prompt 字符串设置