strpos - 用户代理部分匹配

Cod*_*ien -1 php string-matching strpos

我正在尝试根据用户代理检测 2 部不同的手机。

我使用了 strpos 但我的代码在两部手机上都输出“其他手机”。

$ua = $_SERVER['HTTP_USER_AGENT']; 


$phone1 = "SM-G900F";
$phone2 = "GT-I9505";


if(strpos($phone1,$ua)!==false){
 echo "gs 5";
 }

elseif (strpos($phone2,$ua)!==false){
 echo "gs 4";
} else {
  echo "other phone";
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 5

你的论点是倒退的,语法是

strpos($haystack, $needle)
Run Code Online (Sandbox Code Playgroud)

你基本上是在说is 'Argle bargle Foo SM-G900F Bar Baz' contained in the string 'SM-G900F',答案显然是“否”。

尝试

if(strpos($ua, $phone1)!==false){
Run Code Online (Sandbox Code Playgroud)

反而。