strpos函数中的好奇代码

时间:2015-11-10 19:51:50

标签: php strpos

我偶然发现了以下代码

    if ($userAgent != $httpUserAgent && !(strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false
            && strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false))
    {
        return false;
    }

我想知道该代码中的ÔTridentÕ意味着什么,我知道我们正在寻找“三叉戟”,但为什么Ô

我正在谈论的代码就是Github repo

1 个答案:

答案 0 :(得分:2)

好吧,如果该代码正常工作,则意味着此ÔTridentÕ字符串必须是代码中某处定义的php常量,因为它不是实际文件,很可能是定义为全局或在包含那个文件的文件中!

它确实有效,试试这个:

define("ÔTridentÕ", "mozilla");

if ( strpos("dfsgsdfgsdfgsdfgsdfgmozilla", ÔTridentÕ) !== false ){
    echo "here<br>";
}else{
    echo "there<br>";
}

它会打印here