我正在使用以下代码检查访问者是否使用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”?
由于
答案 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)
查看http://php.net/manual/en/function.get-browser.php,我自己没有使用它,但似乎没问题或http://www.phpclasses.org/package/2827-PHP-Detects-the-user-browser-type-and-version.html
答案 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";
}