难以找到设备的正确用户代理

时间:2011-10-14 03:36:45

标签: php

我想知道Windows Phone何时在页面上,因此拥有

的用户代理
   Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0;)

我使用此代码,没有运气。我在这里缺少什么?

if (strpos($_SERVER['HTTP_USER_AGENT'], Windows Phone) == false) {
 echo"mango";
 } 

我也尝试过手机,IEMobile,但没有。

1 个答案:

答案 0 :(得分:0)

您的搜索字符串周围似乎缺少一些引号。此外,您似乎正在检查错误的情况。如果无法找到该字符串,则strpos()会返回false。您想检查非错误结果

// using stripos for case-insensitive search
if (stripos($_SERVER['HTTP_USER_AGENT'], 'windows phone') !== false) {
    echo 'mango';
}