>백엔드 개발 >PHP 튜토리얼 >방문자가 검색 엔진 스파이더인지 확인하는 Maopu의 인간 육체 검색 엔진 PHP 함수 코드

방문자가 검색 엔진 스파이더인지 확인하는 Maopu의 인간 육체 검색 엔진 PHP 함수 코드

WBOY
WBOY원래의
2016-07-29 08:46:202728검색

复代码 代码如下:


/**
* 검색 엔진 스파이더인지 확인
*
* @author Eddy
* @return bool
*/
function isCrawler() {
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (!empty($agent)) {
$spiderSite= array(
"TencentTraveler",
"Baiduspider",
"BaiduGame",
"Googlebot",
"msnbot",
"Sosospider",
"Sogou 웹 스파이더",
"ia_archiver",
"Yahoo! Slurp",
"YoudaoBot",
"Yahoo Slurp",
"MSNBot",
"Java(종종 스팸 봇)",
"BaiDuSpider",
"Voila",
"Yandex bot",
"BSpider" ,
"twiceler",
"Sogou Spider",
"Speedy Spider",
"Google AdSense",
"Heritrix",
"Python-urllib",
"Alexa(IA Archiver)",
"Ask",
"Exabot",
"Custo",
"OutfoxBot/YodaoBot",
"yacy",
" SurveyBot",
"다리",
"lwp-trivial",
"Nutch",
"StackRambler",
"웹 아카이브(IA Archiver)",
" Perl 도구",
"MJ12bot",
"Netcraft",
"MSIECrawler",
"WGet 도구",
"larbin",
"물고기 검색",
);
foreach($spiderSite as $val) {
$str = strtolower($val);
if (strpos($agent, $str) !== false) {
return true;
}
}
} else {
false를 반환합니다.
}
}


网上倒是能搜到一大把,不过島是千篇一律的复来复去的,也不够全面,我这里整理了一份比전면적인代码:

复主代码 代码如下:


function is_spider(){
$robot = 0;
$USER_AGENT = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($USER_AGENT,"bot")) $robot = 1;
if(strpos($USER_AGENT,"거미")) $robot = 1;
if(strpos($USER_AGENT,"slurp")) $robot = 1;
if(strpos($USER_AGENT,"mediapartners-google")) $robot = 1;
if(strpos($USER_AGENT,"fast-webcrawler")) $robot = 1;
if(strpos($USER_AGENT,"altavista")) $robot = 1;
if(strpos($USER_AGENT,"ia_archiver")) $robot = 1;
if($robot == 1){
//뭔가를 하세요
}
return '';
}

以上就介绍了猫扑的人肉搜索引擎 php 判断访客是否为搜索引擎蜘蛛的函数代码, 包括了猫扑的人肉搜索引擎방법은 内容,希望对PHP教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.