모든 웹사이트에는 뉴스와 제품을 게시하는 백엔드가 있습니다. 게시 후 해당 페이지가 Baidu에 포함되었는지 확인하려면 타사 도구를 사용하거나 Baidu에서 직접 검색해야 합니다. 최근 SEO를 하고 있는데, 전날 올렸던 글이 포함되었는지 매일 확인해야 하는 작업이 참 지루합니다. 그래서 인터넷에서 한 조각의 코드를 발견했는데, 주소를 통해 바이두에 포함되었는지를 알 수 있어서 매우 편리했습니다.
다음은 PHP 코드입니다
함수 checkBaidu($url) {
$url = 'http://www.baidu.com/s?wd=' $url;
$curl = 컬_init();
컬_setopt($curl, CURLOPT_URL, $url);
컬_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$rs = 컬_exec($curl);
컬_닫기($curl);
$arr = 구문 분석 URL($url);
If (strpos($arr['query'], 'http://')) {
$arr['query'] = str_replace('http://', '', str_replace('wd=', '', $arr['query']));
} 그 밖의 {
$arr['query'] = str_replace('wd=', '', $arr['query']);
}
If (strpos($arr['query'], '?')) {
$str = strstr($arr['query'], '?');
$arr['query'] = str_replace($str, '', $arr['query']);
}
If (strpos($arr['query'], '/')) {
$narr = 폭발('/', $arr['query']);
$arr['query'] = $narr[0];
}
If (strpos($rs, ''.$arr['query'].'')) {
1을 반환;
} 그 밖의 {
0을 반환합니다;
}
}
echo checkBaidu('www.jb51.net');
포함의 경우 반환 결과는 1입니다. 0이면 포함되지 않습니다.