Monday, August 16, 2010, 12:36

Script PHP untuk Mendeteksi Jika Web Diakses dengan Handphone

Handphone sekarang banyak yang bisa digunakan untuk mengakses website. Nah, untuk membuat agar website kita mendeteksi secara otomatis jika diakses lewat handphone, perhatikan tutorial dibawah ini.

Berikut ini adalah script yang dibuat agar jika website kita diakses melalui handphone/ mobile phone, secara otomatis browser HP mengarah pada halaman web versi mobile.

Dalam contoh ini, browser HP diredirect ke: http://www.nama_situs.com/mobile/

Copas script berikut ini dan simpan dengan nama mobile.php

<?php

$mobile_browser = '0';

if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|vodafone|o2|pocket|mobile|pda|psp)/i',strtolower($_SERVER['HTTP_USER_AGENT']))){

 $mobile_browser++;
} 

if(((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'text/vnd.wap.wml')>0) || (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0)) || ((isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE'])))){

 $mobile_browser++;
} 

$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array('acs-', 'alav', 'alca', 'amoi', 'audi', 'aste', 'avan', 'benq', 'bird', 'blac', 'blaz', 'brew', 'cell', 'cldc', 'cmd-', 'dang', 'doco', 'eric', 'hipt', 'htc', 'inno', 'ipaq', 'java', 'jigs', 'kddi', 'keji', 'leno', 'lg-c', 'lg-d', 'lg-g', 'lge-', 'maui', 'maxo', 'midp', 'mits', 'mmef', 'mobi', 'mot-', 'moto', 'mwbp', 'nec-', 'newt', 'noki', 'oper', 'opwv', 'palm', 'pana', 'pant', 'pdxg', 'phil', 'play', 'pluc', 'port', 'prox', 'qtek', 'qwap', 'sage', 'sams', 'sany', 'sch-', 'sec-', 'send', 'seri', 'sgh-', 'shar', 'sie-', 'siem', 'smal', 'smar', 'sony', 'sph-', 'symb', 't-mo', 'teli', 'tim-', 'tosh', 'tsm-', 'upg1', 'upsi', 'vk-v', 'voda', 'wap-', 'wapa', 'wapi', 'wapp', 'wapr', 'webc', 'winw', 'winw', 'xda', 'xda-'); 

if(in_array($mobile_ua,$mobile_agents)){     

 $mobile_browser++;
} 

if($mobile_browser>0){     

 // lakukan proses yang Anda inginkan disini
 // contoh redirect ke url web vesri mobile/
 header ("Location:  http://www.nama_situs.com/mobile/");
 exit;
}

// original script by usmandidikhamdani.blogspot.com
// modified -a little bit- by Vyatri (just a little bit. beneraan!)

?>

Kemudian include ke bagian header website anda (file index.php) dengan script berikut:

<?php
include "mobile.php";
?>

Upload ke server, dan coba langsung buka http://www.namasitus.com dengan menggunakan HP Anda. Maka secara otomatis halaman akan tersambung ke http://www.namasitus.com/mobile/

Jangan lupa http://www.namasitus.com/mobile/ nya disiapin dulu dengan content yang ringan dan friendly di Hape.

PS: karena script ini ditulis pertamakali pada tahun 2008, tidak menjamin script ini bisa bekerja pada gadget merek baru. Jadi silakan ditambahkan sendiri yah info $_SERVER['HTTP_USER_AGENT'] nya.

Punya script yang lebih komplit? Bagi dong :D

Postingan Terkait

4 komentar di “Script PHP untuk Mendeteksi Jika Web Diakses dengan Handphone”

  1. Jelasin dong itu per line fungsi ini buat apa itu buat apa, males ke php.net .. hehe,.. ^^v

  2. funkynetter says:

    gak bisa pak????? gimana yac???? biar kl web kita di akses dengan opera mini atau web browser bisa langsung mengarah ke versi wap nya pak…

Tinggalkan Komentar

*

vyatri
Telah Menulis 20.

Lahir di Bontang, besar di Surabaya dan Qatar. Web programmer paling cupu dari PT.DheZign OS. Juga co-founder toko online produk muslim pertama Indonesia dengan konsep one-stop. Menggeluti linux sejak DO di semester 3 di IBMT. Sekarang sedang bercita-cita menjadi pengangguran.



Recent Post

Diskusi Platform Mobile App di Meetup suWec

Diskusi Platform Mobile App di Meetup suWec

28 Jan 2012
Google Maps API, JSON, dan jQuery?

Google Maps API, JSON, dan jQuery?

27 Jan 2012
Sesi Sharing FreSh Surabaya : Untuk Kota Kita

Sesi Sharing FreSh Surabaya : Untuk Kota Kita

18 Jan 2012
suWec Meetup: Tren Aplikasi Mobile

suWec Meetup: Tren Aplikasi Mobile

27 Dec 2011
Kontes SEO tentang Software Keuangan Zahir Accounting

Kontes SEO tentang Software Keuangan Zahir Accounting

26 Dec 2011
Saling Sharing Mewujudkan Ide Kreatif di @FreShSby

Saling Sharing Mewujudkan Ide Kreatif di @FreShSby

23 Dec 2011
Blaast Tawarkan Kemudahan Mendevelop Aplikasi Mobile

Blaast Tawarkan Kemudahan Mendevelop Aplikasi Mobile

20 Dec 2011