判断并记录蜘蛛日志,且非蜘蛛跳转的PHP代码
本帖最后由 小麦子 于 2024-10-19 14:42 编辑下面的PHP代码,判断是否是蜘蛛后,如是蜘蛛,则输出为日志(bot.txt),如不是蜘蛛则进行跳转。
以上只是演示图片,详细可以付费购买。
$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($useragent, 'googlebot') !== false) { $bot = 'Google'; } elseif (strpos($useragent, 'mediapartners-google') !== false) { $bot = 'Google Adsense'; } elseif (strpos($useragent, 'baiduspider') !== false) { $bot = 'Baidu'; } elseif (strpos($useragent, 'sogou spider') !== false) { $bot = 'Sogou'; } elseif (strpos($useragent, 'sogou web') !== false) { $bot = 'Sogou web'; } elseif (strpos($useragent, 'sosospider') !== false) { $bot = 'SOSO'; } elseif (strpos($useragent, '360spider') !== false) { $bot = '360Spider'; } elseif (strpos($useragent, 'yahoo') !== false) { $bot = 'Yahoo'; } elseif (strpos($useragent, 'msn') !== false) { $bot = 'MSN'; } elseif (strpos($useragent, 'msnbot') !== false) { $bot = 'msnbot'; } elseif (strpos($useragent, 'sohu') !== false) { $bot = 'Sohu'; } elseif (strpos($useragent, 'yodaoBot') !== false) { $bot = 'Yodao'; } elseif (strpos($useragent, 'twiceler') !== false) { $bot = 'Twiceler'; } elseif (strpos($useragent, 'ia_archiver') !== false) { $bot = 'Alexa_'; } elseif (strpos($useragent, 'iaarchiver') !== false) { $bot = 'Alexa'; } elseif (strpos($useragent, 'slurp') !== false) { $bot = '雅虎'; } elseif (strpos($useragent, 'yisouspider') !== false) { $bot = '神马'; } elseif (strpos($useragent, 'bot') !== false) { $bot = '其它蜘蛛'; } if (isset($bot)) { //是蜘蛛,写出日志 $fp = @fopen('bot.txt','a'); 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"); fclose($fp); } else { //不是蜘蛛,直接跳转 header('Location: https://www.niuniubbs.com/');
页:
[1]