php获取百度要害词查询功效总数

这一次收罗,利用php收罗百度某要害词功效的总数。这个在许多的站长东西都有,可以相识某要害词热度。上几张结果图

1、搜索我的enenba

enenba搜索功效

 

2、emlog的搜索功效

3、来个多的

怎么样,好吧上源码:

源码一。(需要phpQuery类)

<html> <head> <title>在线演示_php获取百度要害词查询功效总数 by enenba.com</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta content="百度,baidu,查询功效"> <meta content="php获取百度要害词查询功效总数 by enenba.com"> </head> <body> <?php $k=isset($_POST['k'])?$_POST['k']:''; ?> <form method="post" action=""> 查询要害词: <input type="text" size="50" value="<?php echo $k ?>"> <input type="submit" value="提交"> </form> <?php require('phpQuery/phpQuery.php'); /* 获取百度要害词查询功效总数 by enenba 2012-6-8 (需要phpQuery类) @param str $keyword @param str 整型字符 */ function getKeywordTotal($keyword) { $url = 'http://www.baidu.com/s?wd='.$keyword; $html = file_get_contents($url); phpQuery::newDocumentHTML($html); //初始化,读取html源码 $match = pq('.nums'); //获取<span>中部门 $match = str_replace(',','',$match); //去逗号 preg_match('/<span[^>]*>.*?(\d+)/',$match,$r);//获得最后的总数: return $r[1]; } if($k=='') { exit('请输入数据'); }else{ echo '共有'.getKeywordTotal($k).'个功效。'; } ?> </body> </html>

针对没有phpQuery类的环境,再写了一份正则办理,代码如下:

源码二。(不需要phpQuery类)

<html> <head> <title>在线演示_php获取百度要害词查询功效总数 by enenba.com</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="百度,baidu,查询功效"> <meta content="php获取百度要害词查询功效总数 by enenba.com"> </head> <body> <?php $k=isset($_POST['k'])?$_POST['k']:''; ?> <form method="post" action=""> 查询要害词: <input type="text" size="50" value="<?php echo $k ?>"> <input type="submit" value="提交"> </form> <?php /* 获取百度要害词查询功效总数 by enenba 2012-7-26 @param str $keyword @param str 整型字符 */ function getKeywordTotal($keyword) { $url = 'http://www.baidu.com/s?wd='.$keyword; $html = file_get_contents($url); $search = '/<span[^>]*?>[^<]*?([0-9,]*?)</i'; //获取<span>中部门 preg_match($search,$html,$match); $match = str_replace(',','',$match); //去逗号 preg_match('/<span[^>]*>.*?(\d+)/',$match[0],$r);//获得最后的总数: return $r[1]; } if($k=='') { exit('请输入数据'); }else{ echo '共有'.getKeywordTotal($k).'个功效。'; } ?> </body> </html>

在线演示 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7843.html