我发现这个方法在堆栈溢出时效果很好
$badAgents = array('fooAgent','blahAgent', 'etcAgent');
if(in_array($_SERVER['HTTP_USER_AGENT'],$badAgents)) {
exit();
}
但
问题是字符串需要与数组中的字符串完全匹配。
我需要一个新方法来询问用户代理是否包含(在字符串的任何部分)数组中的一个字符串(不完全匹配只是询问它是否包含一个字符/单词里面的几个选项数组)......所以我想出了这个:
$badAgents = array('google','libwww');
if (strpos(in_array(strtolower($_SERVER['HTTP_USER_AGENT']))), $badAgents) == true) {
exit();
}
它不起作用,但我认为它可以通过小调整来工作。
非常感谢你们!