>  기사  >  백엔드 개발  >  기사가 Baidu_php 스킬에 포함되어 있는지 확인하는 PHP 구현

기사가 Baidu_php 스킬에 포함되어 있는지 확인하는 PHP 구현

WBOY
WBOY원래의
2016-05-16 20:24:331296검색

모든 웹사이트에는 뉴스와 제품을 게시하는 백엔드가 있습니다. 게시 후 해당 페이지가 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이면 포함되지 않습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.