strpos 函数中的奇怪代码
Curious code in strpos function
我偶然发现了以下代码
if ($userAgent != $httpUserAgent && !(strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false
&& strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false))
{
return false;
}
我想知道该代码中的 ÔTridentÕ
是什么意思,我知道我们正在寻找 "Trident" 但为什么 Ô
?
我说的代码就在这个Github repo
好吧,如果该代码有效,则意味着此 ÔTridentÕ
字符串必须是在代码某处定义的 php 常量,因为它很可能不在实际文件中定义为全局或在包含该文件的文件中!
它确实有效,试试这个:
define("ÔTridentÕ", "mozilla");
if ( strpos("dfsgsdfgsdfgsdfgsdfgmozilla", ÔTridentÕ) !== false ){
echo "here<br>";
}else{
echo "there<br>";
}
它将打印here
我偶然发现了以下代码
if ($userAgent != $httpUserAgent && !(strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false
&& strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false))
{
return false;
}
我想知道该代码中的 ÔTridentÕ
是什么意思,我知道我们正在寻找 "Trident" 但为什么 Ô
?
我说的代码就在这个Github repo
好吧,如果该代码有效,则意味着此 ÔTridentÕ
字符串必须是在代码某处定义的 php 常量,因为它很可能不在实际文件中定义为全局或在包含该文件的文件中!
它确实有效,试试这个:
define("ÔTridentÕ", "mozilla");
if ( strpos("dfsgsdfgsdfgsdfgsdfgmozilla", ÔTridentÕ) !== false ){
echo "here<br>";
}else{
echo "there<br>";
}
它将打印here