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';
}

あなたの質問は次のとおりだったと思うので:2つのブール関数がある場合、どちらかが正しいかどうかをどのようにテストできますか?

于 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- Detects-the-user-browser-type-and-version.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 に答える