Monday, December 01, 2008

Mobile Device Detection

ini ada beberapa contoh code untuk mobile device detection yaitu code di server untuk mendeteksi device apa yang digunakan client untuk mengakses server contoh sederhana apa menggunakan web browser via pc atau mobile device, masih banyak contoh2 yang lain.... intinya
memanfaatkan HTTP_USER_AGENT...

PHP
=====
http://www.richardshepherd.com/2008/09/ismobile-php-mobile-detection-goodness/


function isMobile() {
if(isset($_SERVER["HTTP_X_WAP_PROFILE"])) {
return true;
}
if(preg_match("/wap\.|\.wap/i",$_SERVER["HTTP_ACCEPT"])) {
return true;
}
if(isset($_SERVER["HTTP_USER_AGENT"])){
$user_agents = array("midp", "j2me", "avantg", "docomo", "novarra", "palmos", "palmsource", "240x320", "opwv", "chtml", "pda", "windows\ ce", "mmp\/", "blackberry", "mib\/", "symbian", "wireless", "nokia", "hand", "mobi", "phone", "cdm", "up\.b", "audio", "SIE\-", "SEC\-", "samsung", "HTC", "mot\-", "mitsu", "sagem", "sony", "alcatel", "lg", "erics", "vx", "NEC", "philips", "mmm", "xx", "panasonic", "sharp", "wap", "sch", "rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird", "compal", "kg", "voda", "sany", "kdd", "dbt", "sendo", "sgh", "gradi", "jb", "\d\d\di", "moto");
foreach($user_agents as $user_string){
if(preg_match("/".$user_string."/i",$_SERVER["HTTP_USER_AGENT"])) {
return true;
}
}
}
if(preg_match("/iphone/i",$_SERVER["HTTP_USER_AGENT"])) {
return false;
}
return false;
}
if (isMobile()) {
echo "mobile";
} else {
echo "web";
}
?>

JAVA
=====
http://code.google.com/p/mobiledevicedetector/

ASP Version
=========
http://mobiforge.com/developing/story/lightweight-device-detection-asp

dan masih banyak contoh yang laen.... smoga bermanfaaaatttttttt....