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)
你的论点是倒退的,语法是
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)
反而。