2011-08-16 72 views

回答

2

這是非常難以準確捕獲所有的情況下,任何人都可以永遠只是設置它們的用戶代理爲不同的值,但要做到這一點在php的一般方法是:

  1. 自動與get_browser() ,這需要一個保持最新版本browscap.ini

    $browserInfo = get_browser(); 
    if($browserInfo->platform === "Android") 
    { 
        // deliver Android link 
    } else if($browserInfo->platform === "JAVA") { // MIDP 
        // deliver MIDP link 
    } 
    
  2. 手動的,通過運行一堆正則表達式的字符串對$_SERVER['HTTP_USER_AGENT']。如果你想這樣做,可以在.*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 
    }