0

我正在使用下面的代码来检查访问者是否正在使用 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”?

谢谢

4

6 回答 6

2

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

$a or $b 如果其中一个$a或为 TRUE,$b则为 TRUE。

$a || $b 如果其中一个$a或为 TRUE,$b则为 TRUE。

该页面还包括示例。

于 2012-11-12T21:51:46.397 回答
2

只需使用:

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

因为我认为您的问题是:如果我有两个布尔函数,我如何测试一个或另一个是否为真,对吗?

于 2012-11-12T21:52:30.713 回答
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;
}
于 2012-11-12T21:51:23.840 回答
1
if (stripos( $_SERVER['HTTP_USER_AGENT'], "chrome")>0){
 echo "Chromes";
}else if (stripos( $_SERVER['HTTP_USER_AGENT'], "firefox")>0){
 echo "Firefox: please install Chrome";
}
于 2012-11-12T21:52:39.043 回答
1

查看http://php.net/manual/en/function.get-browser.php,我自己没有使用它,但它似乎没问题或http://www.phpclasses.org/package/2827-PHP-检测用户浏览器类型和版本.html

于 2012-11-12T21:54:00.343 回答
0
if (preg_match('/(chrome|firefox)/', $_SERVER['HTTP_USER_AGENT'])) {
    echo 'Hello FF or Chrome!';
}
于 2012-11-12T21:52:25.953 回答