很多站长谈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的搜索排行关键字相关推荐

  1. php 百度来路关键词,php获取百度搜索关键词的方法[方法过时了]

    本来是想找一段通过js获取百度关键词的方法的,结果找并且测试获取到是可以就是只能获取到英文字符,如果是汉字就会乱码!知道可能是转码的问题,使用之前用过的代码也出现这样的问题!刚好看到php获取搜索关键 ...

  2. js input复选框选中父级同时子级也选中_突破百度JS反爬获取百度文库数据下载...

    毕业,是一首离别的歌 前言 炎炎夏季,又快到了我们该说毕业的时候.都说分开是为了更好的相聚,让我们彼此珍惜! 在这个炎热的空档期,对于技术渴望的宅男腐女们我们该做点什么呢?那最好的方式就是用编程来填补 ...

  3. php爬取百度相关关键词,PHP获取百度关键词排行接口源码

    /**百度关键词排行接口 @author 原作者肯定不是Youngxj @time 2018年6月14日 @code 200->正常 */ // 关键词 @$k=$_GET['k'] ? $_G ...

  4. php如何获取百度快照,php实现获取百度收录与快照代码

    php $domain = "www.111com.net";  /*欲查询的域名*/ $site_url = 'http://www.baidu.com/s?wd=site%3A ...

  5. 让你的名字在百度排名前列

    如果你叫王炜,想在百度中看看自己的信息,那么你在百度框中输入信息'王炜'查询,你会得到一个反馈:百度为您找到相关结果约3,060,000个. 哇哦,300百万的数据,你能找到自己的信息吗? 当然如果你 ...

  6. 十大SEO排名因素:如何提高百度排名?干货

    作者:发稿猫 链接:https://fagaomao.com/3940.html 来源:发稿猫官网 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 搜索引擎优化(SEO)既是艺术 ...

  7. 从你的名字看百度排名

    如果你叫王炜,想在百度中看看自己的信息,那么你在百度框中输入信息'王炜'查询,你会得到一个反馈:百度为您找到相关结果约3,060,000个. 哇哦,300百万的数据,你能找到自己的信息吗? 当然如果你 ...

  8. php 查询数组中某条记录的排名,百度排名查询工具:PHP里的array_search()使用很痛苦...

    为什么写这样1个题目呢.其实最近一直在做一款就这儿工具,就这儿百度收录排名查询工具:http://shoulu.jzask.com/.问题就是在这里产生的的. 这个工具主要2方面的功能.第一,批量查询 ...

  9. php取商,PHP获取百度关键词排名

    PHP获取百度关键词排名 @$k=$_GET['k'] ? $_GET['k'] : '蓝普网络'; @$u=$_GET['u'] ? $_GET['u'] : 'www.wbphp.cn'; $rn ...

最新文章

  1. NSDate获取当前时区的时间
  2. APP启动速度是门面,如何做到极致优化?
  3. 第十期:快来了解这五种热门的开发技能
  4. 在NPP运行Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法
  5. Windows核心编程_组件透明
  6. MIFARE系列8《D8M1.exe》
  7. ubuntu添加windows字体
  8. Android MTP 模式 驱动无法安装解决方案
  9. 在你学习计算机的路上,哪些书籍对你的帮助最大?
  10. 最大公约数和最小公倍数的关系
  11. line划线计算机图像学,《计算机图形学基础》OpenGL中点画线法画直线(同时支持k1和k1的情况)...
  12. 怎样能用计算机打出表白数字,数字表白大全 怎么用数字表白
  13. navigator 常用API的使用及其使用场景
  14. 学术派 |用深度学习实现2D到3D的转换
  15. 华为nova青春版是html手机吗,华为Nova青春版这款手机作为新青年良品:麒麟935+4G+64GB+18W快充...
  16. 使用Hystrix实现自动降级与依赖隔离
  17. Netty——ByteBuffer(ByteBuffer消息粘包、半包示例)
  18. 局部路径规划算法-DWA动态窗口法
  19. 解线性方程组——高斯消元の板子
  20. 【学习总结】-Apsara Clouder专项技能认证:实现调用API接口学习总结

热门文章

  1. 解决boostrap-table有水平和垂直滚动条时,滚动条滑到最右边表格标题和内容单元格无法对齐的问题
  2. 如何使用SQL Server 2008打开和关闭IDENTITY_INSERT?
  3. 为什么String中的Java hashCode()使用31作为乘数?
  4. Visual Studio代码中的多个游标[关闭]
  5. 警告:push.default未设置;它的隐含值在Git 2.0中发生了变化
  6. CentOS7 开放端口
  7. C++ ODB 框架(未实践使用)
  8. docker process tree
  9. ARM平台硬件时钟中断周期HZ值计算
  10. Mysql:mysql 控制台程序的提示符 prompt 字符串设置