Как отличить Midp 2.0 и 2.1 и Android от WAP-браузера, чтобы перенаправить их в другое место для загрузки приложения, соответствующего их мобильному телефону.
Довольно сложно правильно отследить все случаи, и любой может просто установить свой User-Agent на другое значение, но общий способ сделать это в php:
php
Автоматически, с get_browser(), для которого требуется обновленная версия browscap.ini
get_browser()
$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.*, если вы хотите сделать это таким образом.
$_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 }