最近 Web サイトを整理する必要があり、Web サイト内のどのページが Baidu 検索エンジンによってインデックス付けされていないかを検出し、関連する調整を行う必要があります。いちいちsiteコマンドでやってもよく見えなかったので、PHPプログラムを使ってバッチ処理することを考えましたが、実際は非常に簡単であることがわかりました。ページが Baidu 共有機能に含まれているかどうかを検出します。
以下は具体的なコードです:
コードをコピー コードは次のとおりです:
/*
* Web ページは Baidu が含まれています。return 1 は含まれていることを意味し、return 0 は含まれていないことを意味します
* @ param string $url 検出される URL
*/
function checkBaiduInclude($url){
$url= 'http://www.baidu.com/s?wd='.$url;
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($ curl,CURLOPT_RETURNTRANSFER, 1);
$rs=curl_exec($curl);
curl_close($curl);
if(!strpos($rs,'申し訳ありません、見つかりません')){
1 を返す;
}else{
0 を返す;
}
}
意味は非常に簡単です。たとえば、http://www.phpernote.com/javascript-function/833.html が含まれているかどうかを確認する必要がある場合、必要なのは次のとおりです。
checkBaiduInclude('http://www.phpernote.com/javascript-function/833.html'); 自分で確認してください。
この記事は、PHP Programmer's Notes から転載されています