亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP判斷來訪是搜索引擎蜘蛛還是普通用戶的代碼小結

2024-05-04 23:39:02
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP判斷來訪是搜索引擎蜘蛛還是普通用戶的代碼小結,多種方法總有一種適合你,防止搜索引擎蜘蛛拖死搜索引擎

1、推薦的一種方法:php判斷搜索引擎蜘蛛爬蟲還是人為訪問代碼,摘自Discuz x3.2

 

 
  1. <?php 
  2. function checkrobot($useragent=''){ 
  3. static $kw_spiders = array('bot''crawl''spider' ,'slurp''sohu-search''lycos''robozilla'); 
  4. static $kw_browsers = array('msie''netscape''opera''konqueror''mozilla'); 
  5.  
  6. $useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent); 
  7. if(strpos($useragent, 'http://') === false && dstrpos($useragent, $kw_browsers)) return false
  8. if(dstrpos($useragent, $kw_spiders)) return true
  9. return false
  10. function dstrpos($string, $arr, $returnvalue = false) { 
  11. if(empty($string)) return false
  12. foreach((array)$arr as $v) { 
  13. if(strpos($string, $v) !== false) { 
  14. $return = $returnvalue ? $v : true
  15. return $return
  16. return false
  17. if(checkrobot()){ 
  18. echo '機器人爬蟲'
  19. }else
  20. echo '人'
  21. ?> 

實際應用中可以這樣判斷,直接不是搜索引擎才執行操作

 

 
  1. <?php 
  2. if(!checkrobot()){ 
  3. //do something 
  4. ?> 

2、第二種方法:

使用PHP實現蜘蛛訪問日志統計

 

 
  1. $useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); 
  2.  
  3. if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';} 
  4. elseif (strpos($useragent,'mediapartners-google') !== false){$bot = 'Google Adsense';} 
  5. elseif (strpos($useragent,'baiduspider') !== false){$bot = 'Baidu';} 
  6. elseif (strpos($useragent,'sogou spider') !== false){$bot = 'Sogou';} 
  7. elseif (strpos($useragent,'sogou web') !== false){$bot = 'Sogou web';} 
  8. elseif (strpos($useragent,'sosospider') !== false){$bot = 'SOSO';} 
  9. elseif (strpos($useragent,'360spider') !== false){$bot = '360Spider';} 
  10. elseif (strpos($useragent,'yahoo') !== false){$bot = 'Yahoo';} 
  11. elseif (strpos($useragent,'msn') !== false){$bot = 'MSN';} 
  12. elseif (strpos($useragent,'msnbot') !== false){$bot = 'msnbot';} 
  13. elseif (strpos($useragent,'sohu') !== false){$bot = 'Sohu';} 
  14. elseif (strpos($useragent,'yodaoBot') !== false){$bot = 'Yodao';} 
  15. elseif (strpos($useragent,'twiceler') !== false){$bot = 'Twiceler';} 
  16. elseif (strpos($useragent,'ia_archiver') !== false){$bot = 'Alexa_';} 
  17. elseif (strpos($useragent,'iaarchiver') !== false){$bot = 'Alexa';} 
  18. elseif (strpos($useragent,'slurp') !== false){$bot = '雅虎';} 
  19. elseif (strpos($useragent,'bot') !== false){$bot = '其它蜘蛛';} 
  20. if(isset($bot)){ 
  21. $fp = @fopen('bot.txt','a'); 
  22. fwrite($fp,date('Y-m-d H:i:s')."/t".$_SERVER["REMOTE_ADDR"]."/t".$bot."/t".'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]."/r/n"); 
  23. fclose($fp); 

第三種方法:

我們可以通過HTTP_USER_AGENT來判斷是否是蜘蛛,搜索引擎的蜘蛛都有自己的獨特標志,下面列取了一部分。

 

 
  1. function is_crawler() {  
  2. $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);  
  3. $spiders = array(  
  4. 'Googlebot'// Google 爬蟲  
  5. 'Baiduspider'// 百度爬蟲  
  6. 'Yahoo! Slurp'// 雅虎爬蟲  
  7. 'YodaoBot'// 有道爬蟲  
  8. 'msnbot' // Bing爬蟲  
  9. // 更多爬蟲關鍵字  
  10. );  
  11. foreach ($spiders as $spider) {  
  12. $spider = strtolower($spider);  
  13. if (strpos($userAgent, $spider) !== false) {  
  14. return true;  
  15. }  
  16. }  
  17. return false;  

下面的php代碼附帶了更多的蜘蛛標識

 

 
  1. function isCrawler() {  
  2. echo $agent= strtolower($_SERVER['HTTP_USER_AGENT']);  
  3. if (!empty($agent)) {  
  4. $spiderSite= array(  
  5. "TencentTraveler",  
  6. "Baiduspider+",  
  7. "BaiduGame",  
  8. "Googlebot",  
  9. "msnbot",  
  10. "Sosospider+",  
  11. "Sogou web spider",  
  12. "ia_archiver",  
  13. "Yahoo! Slurp",  
  14. "YoudaoBot",  
  15. "Yahoo Slurp",  
  16. "MSNBot",  
  17. "Java (Often spam bot)",  
  18. "BaiDuSpider",  
  19. "Voila",  
  20. "Yandex bot",  
  21. "BSpider",  
  22. "twiceler",  
  23. "Sogou Spider",  
  24. "Speedy Spider",  
  25. "Google AdSense",  
  26. "Heritrix",  
  27. "Python-urllib",  
  28. "Alexa (IA Archiver)",  
  29. "Ask",  
  30. "Exabot",  
  31. "Custo",  
  32. "OutfoxBot/YodaoBot",  
  33. "yacy",  
  34. "SurveyBot",  
  35. "legs",  
  36. "lwp-trivial",  
  37. "Nutch",  
  38. "StackRambler",  
  39. "The web archive (IA Archiver)",  
  40. "Perl tool",  
  41. "MJ12bot",  
  42. "Netcraft",  
  43. "MSIECrawler",  
  44. "WGet tools",  
  45. "larbin",  
  46. "Fish search",  
  47. );  
  48. foreach($spiderSite as $val) {  
  49. $str = strtolower($val);  
  50. if (strpos($agent, $str) !== false) {  
  51. return true;  
  52. }  
  53. }  
  54. else {  
  55. return false;  
  56. }  
  57. }  
  58. if (isCrawler()){  
  59. echo "你好蜘蛛精!";  
  60. }  
  61. else{  
  62. echo "你不是蜘蛛精啊!";  

第四種方法:

 

 
  1. <?php 
  2. $flag = false
  3. $tmp = $_SERVER['HTTP_USER_AGENT']; 
  4. if(strpos($tmp, 'Googlebot') !== false){ 
  5. $flag = true
  6. else if(strpos($tmp, 'Baiduspider') >0){ 
  7. $flag = true
  8. else if(strpos($tmp, 'Yahoo! Slurp') !== false){ 
  9. $flag = true
  10. else if(strpos($tmp, 'msnbot') !== false){ 
  11. $flag = true
  12. else if(strpos($tmp, 'Sosospider') !== false){ 
  13. $flag = true
  14. else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){ 
  15. $flag = true
  16. else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){ 
  17. $flag = true
  18. else if(strpos($tmp, 'fast-webcrawler') !== false){ 
  19. $flag = true
  20. else if(strpos($tmp, 'Gaisbot') !== false){ 
  21. $flag = true
  22. else if(strpos($tmp, 'ia_archiver') !== false){ 
  23. $flag = true
  24. else if(strpos($tmp, 'altavista') !== false){ 
  25. $flag = true
  26. else if(strpos($tmp, 'lycos_spider') !== false){ 
  27. $flag = true
  28. else if(strpos($tmp, 'Inktomi slurp') !== false){ 
  29. $flag = true
  30. if($flag == false){ 
  31. header("Location: http://www.49028c.com" . $_SERVER['REQUEST_URI']); 
  32. // 自動轉到http://www.49028c.com 對應的網頁 
  33. // $_SERVER['REQUEST_URI'] 為域名后面的路徑 
  34. // 或換成header("Location: http://www.49028c.com/abc/d.php"); 
  35. exit(); 
  36. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成自拍网站| 国产午夜精品视频免费不卡69堂| 亚洲变态欧美另类捆绑| 欧美极品美女电影一区| 日本欧美国产在线| 日韩av一区在线观看| 日韩精品亚洲元码| 国产精品免费在线免费| 91色在线视频| 国产乱肥老妇国产一区二| 韩国国内大量揄拍精品视频| 亚洲欧美国内爽妇网| 性欧美在线看片a免费观看| 欧美老少配视频| 欧美做受高潮电影o| 日韩av在线资源| 亚洲综合一区二区不卡| 成人淫片在线看| 日韩av在线直播| 午夜精品一区二区三区av| 亚洲伊人久久综合| 日韩最新中文字幕电影免费看| 国产成人自拍视频在线观看| 日韩在线免费视频| 亚洲欧美在线播放| 曰本色欧美视频在线| 亚洲人成电影网站色…| 欧美亚洲在线播放| 国产精品亚洲аv天堂网| 中文字幕亚洲综合久久| 精品久久久91| 日韩美女主播视频| 日韩av在线高清| 久久久国产精品免费| 国模极品一区二区三区| 成人做爰www免费看视频网站| 成人有码在线视频| 亚洲aⅴ男人的天堂在线观看| 日本精品视频网站| 亚洲 日韩 国产第一| 亚州欧美日韩中文视频| 久久久成人的性感天堂| 亚洲自拍偷拍视频| 97在线精品视频| 国产欧美一区二区三区在线| 亚洲成年人在线播放| 91国内精品久久| 久久综合伊人77777| 最近2019好看的中文字幕免费| 国产精品黄页免费高清在线观看| 久久99精品久久久久久青青91| 欧美成人全部免费| 美女扒开尿口让男人操亚洲视频网站| 国产美女被下药99| 亚洲国产欧美久久| 欧美高清理论片| 中文字幕日韩精品有码视频| 欧美影院成年免费版| 国产成人激情小视频| 国产亚洲人成网站在线观看| 久久精品2019中文字幕| 亚洲精品国产精品国产自| 亚洲精品视频网上网址在线观看| 91在线高清视频| 久久在精品线影院精品国产| 亚洲国产精品va在看黑人| 亚洲男人天堂2024| 91夜夜未满十八勿入爽爽影院| 精品爽片免费看久久| 亚洲激情免费观看| 日韩一区二区福利| 人人澡人人澡人人看欧美| 国产成人精品999| 国产色综合天天综合网| 亚洲aa中文字幕| 在线观看国产成人av片| 国产精品日韩久久久久| 国产91精品久久久| 国产精品美女免费看| 精品国产欧美一区二区五十路| 欧美色播在线播放| 热久久视久久精品18亚洲精品| 国产精品久久婷婷六月丁香| 亚洲女人天堂色在线7777| 韩国三级电影久久久久久| 亚洲欧美成人一区二区在线电影| 国产精品久久电影观看| 成人国产精品一区| 日韩精品一二三四区| 欧美激情免费视频| 欧美视频一区二区三区…| 亚洲第一国产精品| 欧美中文字幕在线播放| 俺也去精品视频在线观看| 亚洲精品一区中文| 国产亚洲欧美日韩美女| 国产精品www色诱视频| 成人看片人aa| 国产91av在线| 国产精品视频大全| 国产免费久久av| 日韩在线中文视频| 亚洲精品ady| 日韩中文字幕在线观看| 成人福利免费观看| 亚洲精品av在线播放| 久久精品久久精品亚洲人| 欧美性猛交xxxx免费看| 原创国产精品91| 亚洲欧美日韩在线一区| 国内精品视频一区| 亚洲精品国产精品自产a区红杏吧| 欧美韩日一区二区| 亚洲色图av在线| 国产成人精品av在线| 美女性感视频久久久| 亚洲人成网站色ww在线| 庆余年2免费日韩剧观看大牛| 欧美极品少妇xxxxⅹ喷水| 91国产精品91| 中日韩午夜理伦电影免费| 国产亚洲精品久久久久久牛牛| 亚洲成人精品视频在线观看| 国产精品27p| 亚洲精品不卡在线| 国产激情999| 精品亚洲一区二区三区在线播放| 国产精品精品久久久久久| 国产亚洲人成a一在线v站| 国产精品久久久久久久久久小说| 欧美性猛交xxx| 欧美日韩国产精品一区二区三区四区| 久久精品国产电影| 日本精品一区二区三区在线| 欧美激情精品久久久久久| 91免费视频网站| 91日本在线视频| 国产精品com| 日韩高清免费在线| 亚洲丁香婷深爱综合| 欧美伦理91i| 日韩专区中文字幕| 一区二区三区在线播放欧美| 日韩欧美在线视频观看| 精品视频久久久久久久| 日韩精品在线免费观看| 亚洲天堂免费在线| 一区二区中文字幕| 亚洲自拍小视频| 日韩精品免费电影| 欧美一级电影久久| 欧美放荡办公室videos4k| 欧美激情亚洲综合一区| 日韩最新av在线| 色哟哟亚洲精品一区二区| 日韩成人久久久| 日本一区二区在线免费播放| 丁香五六月婷婷久久激情| 亚洲精品日韩av| 插插插亚洲综合网| 亚洲精品女av网站| 欧美日在线观看| 亚洲激情视频在线观看| 日韩欧美视频一区二区三区|