使用'strlen'和'strstr'进行检查

时间:2013-10-13 19:28:59

标签: php

我正在测试此代码,但“hello”会在每个浏览器中显示。 通常它只应出现在MSIE中。

我忘记了什么吗?

   $usragent = $_SERVER['HTTP_USER_AGENT'];

    echo $usragent;

    if(
    ((strlen(strstr($usragent,"Firefox")) <= 0)) || 
    ((strlen(strstr($usragent,"Chrome")) <= 0)) ||
    ((strlen(strstr($usragent,"Safari")) <= 0))
        )
        {
        echo "hello";
        }

1 个答案:

答案 0 :(得分:-1)

我建议使用php函数strpos。例如:

if (strpos($usragent,'MSIE') == true) {
    echo 'hello';
}

要完成您的案例,例如:

if (strpos($usragent,'Firefox') || strpos($usragent,'Chrome') || strpos($usragent,'Safari')) {
    echo "hello";
}