2
如何區分Midp 2.0和2.1以及Android從WAP瀏覽器,以便將它們重定向到不同的位置以下載與其手機相對應的應用程序。識別Midp 2.0與Midp 2.1對比Android
如何區分Midp 2.0和2.1以及Android從WAP瀏覽器,以便將它們重定向到不同的位置以下載與其手機相對應的應用程序。識別Midp 2.0與Midp 2.1對比Android
這是非常難以準確捕獲所有的情況下,任何人都可以永遠只是設置它們的用戶代理爲不同的值,但要做到這一點在php
的一般方法是:
自動與get_browser()
,這需要一個保持最新版本browscap.ini
$browserInfo = get_browser();
if($browserInfo->platform === "Android")
{
// deliver Android link
} else if($browserInfo->platform === "JAVA") { // MIDP
// deliver MIDP link
}
手動的,通過運行一堆正則表達式的字符串對$_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
}