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