php 判斷訪客是否為搜索引擎蜘蛛的函數(shù)代碼
更新時(shí)間:2011年07月29日 23:26:37 作者:
php 判斷訪客是否為搜索引擎蜘蛛的函數(shù)代碼。需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
/**
* 判斷是否為搜索引擎蜘蛛
*
* @author Eddy
* @return bool
*/
function isCrawler() {
$agent= strtolower($_SERVER['HTTP_USER_AGENT']);
if (!empty($agent)) {
$spiderSite= array(
"TencentTraveler",
"Baiduspider+",
"BaiduGame",
"Googlebot",
"msnbot",
"Sosospider+",
"Sogou web spider",
"ia_archiver",
"Yahoo! Slurp",
"YoudaoBot",
"Yahoo Slurp",
"MSNBot",
"Java (Often spam bot)",
"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",
"legs",
"lwp-trivial",
"Nutch",
"StackRambler",
"The web archive (IA Archiver)",
"Perl tool",
"MJ12bot",
"Netcraft",
"MSIECrawler",
"WGet tools",
"larbin",
"Fish search",
);
foreach($spiderSite as $val) {
$str = strtolower($val);
if (strpos($agent, $str) !== false) {
return true;
}
}
} else {
return false;
}
}
網(wǎng)上倒是能搜到一大把,不過(guò)都是千篇一律的復(fù)制來(lái)復(fù)制去的,也不夠全面,我這里整理了一份比較全面的代碼:
復(fù)制代碼 代碼如下:
function is_spider(){
$robot = 0;
$USER_AGENT = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($USER_AGENT,"bot")) $robot = 1;
if(strpos($USER_AGENT,"spider")) $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){
//do something
}
return '';
}
您可能感興趣的文章:
- PHP判斷是手機(jī)端還是PC端 PHP判斷是否是微信瀏覽器
- thinkphp判斷訪客為手機(jī)端或PC端的方法
- 在WordPress中使用PHP腳本來(lái)判斷訪客來(lái)自什么國(guó)家
- PHP中通過(guò)HTTP_USER_AGENT判斷是否為手機(jī)移動(dòng)終端的函數(shù)代碼
- 利用PHP判斷是手機(jī)移動(dòng)端還是PC端訪問(wèn)的函數(shù)示例
- php函數(shù)實(shí)現(xiàn)判斷是否移動(dòng)端訪問(wèn)
- php/asp/asp.net中判斷百度移動(dòng)和PC蜘蛛的實(shí)現(xiàn)代碼
- PHP判斷是否是微信打開(kāi)還是瀏覽器打開(kāi)的方法
- 通過(guò)JS和PHP兩種方法判斷用戶請(qǐng)求時(shí)使用的瀏覽器類型
- 使用PHP和JavaScript判斷請(qǐng)求是否來(lái)自微信內(nèi)瀏覽器
- PHP判斷訪客是否手機(jī)端(移動(dòng)端瀏覽器)訪問(wèn)的方法總結(jié)【4種方法】
相關(guān)文章
項(xiàng)目中應(yīng)用Redis+Php的場(chǎng)景
Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。今天我們來(lái)看下php結(jié)合redis的一些應(yīng)用場(chǎng)景2016-05-05
基于PHP開(kāi)發(fā)中的安全防范知識(shí)詳解
本篇文章是對(duì)PHP開(kāi)發(fā)中的安全防范知識(shí)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP strtok()函數(shù)的優(yōu)點(diǎn)分析
相對(duì)于explode()來(lái)說(shuō),strtok()函數(shù)可以控制節(jié)奏。按需切割字串。2010-03-03
PHP實(shí)現(xiàn)的基于單向鏈表解決約瑟夫環(huán)問(wèn)題示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的基于單向鏈表解決約瑟夫環(huán)問(wèn)題,結(jié)合具體實(shí)例形式分析了php使用單鏈表解決約瑟夫環(huán)問(wèn)題的算法原理與相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
PHP IDE PHPStorm配置支持友好Laravel代碼提示方法
這篇文章主要介紹了PHP IDE PHPStorm配置支持友好Laravel代碼提示方法,重點(diǎn)配置已經(jīng)加紅提示,需要的朋友可以參考下2015-05-05

