2011-08-16 5 views

答えて

2

それは正しくすべてのケースをキャッチするためにはかなり困難だし、誰もが常にちょうど異なる値に自分のUser-Agentを設定することができますが、phpでそれを行うための一般的な方法は次のとおりです。get_browser()と自動的に

  1. 、 、$_SERVER['HTTP_USER_AGENT']に対する正規表現文字列の束を実行することによって、手動でbrowscap.ini

    $browserInfo = get_browser(); 
    if($browserInfo->platform === "Android") 
    { 
        // deliver Android link 
    } else if($browserInfo->platform === "JAVA") { // MIDP 
        // deliver MIDP link 
    } 
    
  2. の最新バージョンを必要とします。このようにするには、.*MIDP.*.*Android.*で非常に一般的なマッチを行うことができます。

    if(preg_match("/.*Android.*/", $_SERVER['HTTP_USER_AGENT'])) // Android 
    { 
        // deliver Android link 
    } else if(preg_match("/.*MIDP.*/", $_SERVER['HTTP_USER_AGENT'])) { // MIDP 
        // deliver MIDP link 
    } 
    
関連する問題