2016-09-22 7 views
0

eregiは古いコードで、chrome固有の関数用にchromeを読み込むと機能します。私はiOS、Android、およびWindowsの検出に関するJavaチュートリアルを見てきましたが、PHPでは制限があるようです。PHP、IOS、Android、Windows上でChromeを検出する方法は?

preg_matchは、これがどのように使用されたかに問題を抱えているようです。どのように3すべてでそれを検出しますので、正しいブラウザを取得しますか?

これは私が現在使用しているものである:

function is_chrome() 
{ 
return(eregi("chrome", $_SERVER['HTTP_USER_AGENT'])); 
//return(preg_match(“/applewebkit/i”, $_SERVER[‘HTTP_USER_AGENT’])); 
} 

if(is_chrome()) 
{ 
    // code for Chrome Browser here 

    echo $chrome = 'You are using Google Chrome Browser.'; 

} else{ 
    echo $chrome = 'hide'; 

} 
+1

EREGは非推奨となり、新しいPHPSから削除されます。あなたは、ereg関数、期間を使用すべきではありません。なぜあなたはブラウザの検出のためにホイールを再発明していますか?あなたが使用するためには、たったひとつの些細なGoogleクエリーのライブラリがたくさんあります。 –

+1

'preg'パターンの周りには、普通の二重引用符ではなく、見た目の良い引用符があります。固定文字列の有無だけを確認している場合は、 'stripos'が必要です – Walf

+0

私は使用されているstriposの例を教えてください。 –

答えて

0

あなたは、例えば、ブラウザを検出するために、いくつかのサードパーティのライブラリを使用することができますBrowser.php

典型的な使用法:

$browser = new Browser(); 
if($browser->getBrowser() == Browser::BROWSER_CHROME && $browser->getPlatform() == Browser::PLATFORM_WINDOWS) { 
    echo 'Chrome on Windows'; 
} 
+0

私はこれを見てみましょう! –

関連する問題