Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php strps函数中的奇怪代码_Php_Strpos - Fatal编程技术网

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)奇怪的是,这里已经有一个关于代码的问题:我的第二个猜测是,这个
三叉戟
可能是一个定义了的常数,为什么要创建这个奇怪的常数还有待回答!代码说: