1. 程式人生 > >PHP使用curl小技巧之查詢某個連結或者文章是否被百度收錄

PHP使用curl小技巧之查詢某個連結或者文章是否被百度收錄

    這個東西嘞,網上有好多的工具啥的。比如買鏈幫手啥的都可以用來查詢自己的連結或者文章是否被百度或者360等等收錄。然而我研究這個東西呢,是因為公司內部需要大量使用這個功能,用工具的話,它收費先不說,速度啊什麼的都沒有一個保障。當然啦,也有好的。不過再怎麼說也不如自己的方便好用是吧。咱們廢話不多說直接來看原理。

    一開始呢?我也有在網上查詢過一些資料。怎麼說呢?大體就是拿著你的文章標題或者那個什麼連結到搜尋引擎裡去查詢。能搜尋到東西當然好。就代表你的文章被收錄了。沒有搜尋到就算是沒有被收錄。基於這個原理呢,咱們做技術的就敏銳的感覺到,最重要的是在搜尋引擎裡查詢這一步。

    然後嘞,我們就來看如何在百度搜索引擎裡查詢。先把程式碼貼上:

function getItem($word){
$url = "http://www.baidu.com/s?wd=".$word;
// 構造包頭,模擬瀏覽器請求
$header = array (
"Host:www.baidu.com",
"Content-Type:application/x-www-form-urlencoded",//post請求
"Connection: keep-alive",
'Referer:http://www.baidu.com',
'User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; BIDUBrowser 2.6)'
); $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); $content = curl_exec ( $ch ); if ($content == FALSE) { echo "error:" . curl_error ( $ch ); } curl_close ( $ch );return $content;}

    這個方法主要就是模擬header頭部訪問百度的搜尋引擎。你只需要傳入需要查詢的標題或者連結等等,就可以獲得返回結果。至於之後怎麼判斷這個結果裡是否有你想要的東西。嘿嘿,我不知道啊。。。

    好啦,分享就到這裡了。看來我骨子裡還是一個搞PHP的小白啊。。。如果感覺不錯的話,請多多點贊支援哦。。。