如果Chrome或Firefox浏览器(PHP)

时间:2012-11-12 21:48:24

标签: php

我正在使用以下代码检查访问者是否使用Chrome浏览器:

<?php
function is_chrome()
{
return(eregi("chrome", $_SERVER['HTTP_USER_AGENT']));
}
if(is_chrome())
{
echo 'You are using Google Chrome Browser.';
}
?>

<?php
function is_firefox()
{
return(eregi("firefox", $_SERVER['HTTP_USER_AGENT']));
}
if(is_chrome())
{
echo 'You are using Firefox Browser.';
}
?>

工作正常,但我如何结合或如何使用“或”功能,以检查httpuseragent是否包含“chrome”或“firefox”?

由于

6 个答案:

答案 0 :(得分:2)

http://php.net/manual/en/language.operators.logical.php

  

$a or $b如果$a$b为真,则为TRUE。

     

$a || $b如果$a$b为真,则为TRUE。

该页面还包含示例。

答案 1 :(得分:2)

只需使用:

if (is_chrome() || is_firefox()) {
echo 'you are using either Chrome or Firefox';
}

因为我认为你的问题是:如果我有两个布尔函数,我怎样才能测试一个或另一个是否为真,对吧?

答案 2 :(得分:1)

试试这个:

function whatBr()
{
    $currentBr = '';
    if(eregi("firefox", $_SERVER['HTTP_USER_AGENT'])): $currentBr = 'firefox';
    elseif(eregi("chrome", $_SERVER['HTTP_USER_AGENT'])) $currentBr = 'chrome';
    endif;
    return $currentBr;
}

答案 3 :(得分:1)

答案 4 :(得分:0)

if (preg_match('/(chrome|firefox)/', $_SERVER['HTTP_USER_AGENT'])) {
    echo 'Hello FF or Chrome!';
}

答案 5 :(得分:0)

if (stripos( $_SERVER['HTTP_USER_AGENT'], "chrome")>0){
 echo "Chromes";
}else if (stripos( $_SERVER['HTTP_USER_AGENT'], "firefox")>0){
 echo "Firefox: please install Chrome";
}