Php strps函数中的奇怪代码
我偶然发现了以下代码Php strps函数中的奇怪代码,php,strpos,Php,Strpos,我偶然发现了以下代码 if ($userAgent != $httpUserAgent && !(strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false && strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false)) { return false; } 我想知道代码中的“三叉戟”是什
if ($userAgent != $httpUserAgent && !(strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false
&& strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false))
{
return false;
}
我想知道代码中的“三叉戟”是什么意思,我知道我们在寻找“三叉戟”,但为什么是“三叉戟”
我所说的代码就在这个好吧,如果代码正常工作,这意味着这个TridentÕ字符串必须是在代码的某个地方定义的php常量,因为它不在实际文件中,很可能是在包含该字符串的文件中定义为全局的 它实际上是有效的,试试这个:
define("ÔTridentÕ", "mozilla");
if ( strpos("dfsgsdfgsdfgsdfgsdfgmozilla", ÔTridentÕ) !== false ){
echo "here<br>";
}else{
echo "there<br>";
}
定义(“三叉戟”、“mozilla”);
if(strpos(“dfsgsdgfgsdfgsdfgsgmozilla”,ÔTridentÕ)!==false){
回声“这里
”;
}否则{
回声“那里
”;
}
它将在此处打印
,很可能是文件编码问题。您使用的编辑器无法正确翻译。可能是一篇博客文章的复制和粘贴捕获了一些卷曲的引号。但这很奇怪,因为“
(可能是想要的字符)是ascii集的一部分。可能是一个用这些无用的东西替换双引号的编辑器:«»
(编辑:yeah或curly quotes)奇怪的是,这里已经有一个关于代码的问题:我的第二个猜测是,这个三叉戟
可能是一个定义了的常数,为什么要创建这个奇怪的常数还有待回答!代码说: