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

3 Cara Mudah Membuat Halaman 404 Lebih Efektif

3 Cara Mudah Membuat Halaman 404 Lebih Efektif

19 May 2012
Syarat Mengembangkan Produk Hebat: Berani Bermimpi, Berjejaring, dan Beraksi

Syarat Mengembangkan Produk Hebat: Berani Bermimpi, Berjejaring, dan Beraksi

18 May 2012
Waspadai Penyakit “User Designer”

Waspadai Penyakit “User Designer”

16 May 2012
HTML5 Local Storage untuk Website Anda

HTML5 Local Storage untuk Website Anda

13 May 2012
Saat Website Anda Memerlukan Redesain

Saat Website Anda Memerlukan Redesain

12 May 2012
Panduan Singkat untuk Maintenance Website

Panduan Singkat untuk Maintenance Website

9 May 2012
Panduan Penulisan HTML/CSS ala Google

Panduan Penulisan HTML/CSS ala Google

9 May 2012