首頁 >後端開發 >php教程 >貓撲的人肉搜尋引擎 php 判斷訪客是否為搜尋引擎蜘蛛的函數程式碼

貓撲的人肉搜尋引擎 php 判斷訪客是否為搜尋引擎蜘蛛的函數程式碼

WBOY
WBOY原創
2016-07-29 08:46:202722瀏覽

複製程式碼程式碼如下:


/**
* 判斷是否為搜尋引擎蜘蛛
*
* @author Eddy
* @return bool
*/
function isCrawler() {
$agent= strtolower($_SERVER['HTTPdER_AGENT' )) {
$spiderSite= array(
"騰訊遊俠",
"Baiduspider+",
"百度遊戲",
"Googlebot",
"msnbot",
" ia_archiver」、
「Yahoo! Slurp」、
「YoudaoBot」、
「Yahoo Slurp」、
「MSNBot」、
「Java(常見垃圾郵件機器人)」、
「BaiDuder」、
「瞧」,
",
" Yandex 機器人",
"BSpider",
"twiceler",
"搜狗蜘蛛",
"快速蜘蛛",
"Google AdSense",
"Heritrix",
"Python-urlA )",
"問",
"Exabot",
"Custo",
"OutfoxBot/YodaoBot",
"yacy",
"SurveyBot",
"l",, y,al
",
"StackRambler",
"網頁存檔(IA Archiver)",
"Perl 工具",
"MJ12bot",
"Netcraft",
"MSIECrawler",
"WGet 工具,"
“魚類搜尋”,
);
foreach($spiderSite as $val) {
$str = strtolower($val);
if (strpos($agent, $str) !== false) {
return true;
}
}
} else {
返回false;
}
}


網上倒是能搜到一大把,不過都是千篇一律的複製來複製去的,也不夠全面,我在這裡整理了一份比較全面,我整理這裡全面的程式碼:


複製程式碼

程式碼如下:

function is_spider(){ $robot = 0; $USER_AGENT = strlow($robot); 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