1. 程式人生 > >PHP實現獲取百度top50的搜尋排行關鍵字

PHP實現獲取百度top50的搜尋排行關鍵字

很多站長談SEO優化時對百度熱門關鍵詞很感興趣,合理利用熱門關鍵詞進行優化對網站排名是有幫助的,當然我說的是合理利用,可不能濫用百度關鍵詞,起碼某些關鍵詞對應的內容應該是你的網站上可以提供的。扯遠了。。
我今天要說的是如何用PHP自動獲取百度TOP50熱門關鍵字。至於如何利用這些關鍵字就是你的事了。
首先,找到百度TOP50關鍵字出現的正則(搜尋)(搜尋),也就是關鍵字前後有什麼特徵程式碼。獲取地址:http://top.baidu.com/buzz/top_keyword.html,開啟網頁後,右鍵檢視網頁原始碼,網頁原始碼中每個關鍵字前後特徵為:
<a target="_blank" href=http://www.baidu.com/baidu?cl=3&tn=baidutop10&wd=*>* </a>,*為不固定,決定於網站內容的。
獲取思路是用PHP字串搜尋函式:1、獲取子串位置stripos(主符串,要搜尋的字元子串)2、獲取指定位置的字串substr(原字串,位置,[長度]),為了不重複搜尋,每次均從字串特證碼位置擷取到末尾,再找到想要的關鍵字,然後去掉前一個特徵碼,重複工作50次就OK了。

程式碼如下:

<?php
$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."&nbsp;";
$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."&nbsp;";
}
else{
break;
}



    } 
echo $txt;
?>



最後輸出結果就是:
當前熱門:關鍵字1+空格+關鍵字2+空格+....
本貼原創:巴比站長(

http://www.babi123.com)轉載請註明出處。