D-eye's Blog | Buitenzorg

script php untuk auto detect mobile dan pc

script php untuk auto detect mobile dan pc

Cara membuat script auto detect mobile dan pc menggunakan phpHai kisanak ,script php auto detect mobile dan pc ini fungsinya untuk menampilkan halaman/konten sesuai dengan user agent/browser pengunjung.
Jadi,jika pengunjung menggunakan komputer maka yang tampil adalah halaman web dengan tampilan beberapa kolom dan script yang lebih rumit.Sedangkan jika pengunjung menggunakan handphone maka yang tampil adalah halaman sederhana yang cocok di akses menggunakan perangkat mobile (hp)
Selain mendeteksi user agent,script ini juga menggunakan cookie untuk mempertahankan halaman yang terakhir kali di akses dan link untuk berpindah menuju versi mobile dan versi pc.
Langsung saja ,ini script nya

File : detect.php
1<?php
2function mobile_detect()
3{
4//return true = terdeteksi sebagai perangkat mobile
5//return false = terdeteksi sebagai pc
6//jika $_COOKIE['ua'] bernilai web maka tampilan web yang akan ditampilkan
7if($_COOKIE['ua'] == 'web')
8{return false;}
9
10//jika $_COOKIE['ua'] bernilai mobile maka tampilan wap yang akan ditampilkan
11if($_COOKIE['ua'] == 'mobile')
12{return true;}
13if(isset($_SERVER["HTTP_X_ WAP_PROFILE"]) )
14{return true;}
15if(preg_match("/wap.|.wap/i",$_SERVER["HTTP_ ACCEPT"]))
16{return true;}
17if(isset($_SERVER["HTTP_USER_AGENT"]))
18{
19//beberapa karakter yang cocok dengan user agent mobile
20$user_agents=array("midp","j2me","avantg",
21"docomo","novarra","palmos",
22"palmsource","240x320","opwv",
23"chtml","pda","windows ce",
24"mmp/","blackberry","mib/",
25"symbian","wireless","nokia",
26"hand","mobi","phone",
27"cdm", "up.b","audio",
28"SIE-","SEC-","samsung",
29"HTC","mot-","mitsu",
30"sagem","sony","alcatel",
31"lg","erics","vx",
32"NEC","philips","mmm",
33"xx","panasonic","sharp",
34"wap","sch","rover",
35"pocket","benq","java",
36"pt","pg","vox",
37"amoi","bird","compal",
38"kg","voda","sany",
39"kdd","dbt","sendo",
40"sgh","gradi","jb",
41"dddi","moto");
42foreach($user_agents as $user_string)
43{if(preg_match("#".$user_string."#i",$_SERVER["HTTP_USER_AGENT"]))
44{return true;}}}
45if(preg_match("/iphone/i",$_SERVER["HTTP_USER_AGENT"]))
46{return false;}
47return false;}
48?>


Spoiler for copy script mobile detect:


File : tampilan.php
1<?php
2//variable asal yang didapat di halaman sebelumnya
3$asal=trim(strip_tags($_GET['asal']));
4$asal=urldecode($asal);
5$asal=str_replace('&amp;','&',$asal);
6$mode=trim(strip_tags($_GET['mode']));
7
8//GMT +7
9$tanggal=time()+25200;
10
11//waktu expired 1 minggu (dalam detik)
12$expired=$tanggal+604800;
13
14//setcookie
15if($mode == 'web')
16{setcookie('ua','web',$expired);
17
18//redirect ke halaman sebelumnya
19header('location:'.$asal);}
20
21if($mode == 'mobile')
22{setcookie('ua','mobile',$expired);
23header('location:'.$asal);}
24?>


Spoiler for file tampilan:


Sebagai contoh,misalkan kita mempunyai sebuah file index.php,kita isi kode berikut:

File : index.php
1<?php
2include 'detect.php';
3$uri=urlencode($_SERVER['REQUEST_URI']);
4if(mobile_detect())
5{ //disini konten untuk halaman wap /mobile dengan tampilan sederhana
6
7// link menuju versi web
8echo '<a href="tampilan.php?mode=web&asal='.$uri.'">Lihat versi web</a>';}
9else
10{ //disini konten untuk halaman web /pc dengan tampilan dan script yang lebih rumit
11
12// link menuju versi mobile
13echo '<a href="tampilan.php?mode=mobile&asal='.$uri.'">Lihat versi mobile</a>';}
14?>


Spoiler for index.php:


Mulai versi 1.4 , DBS pun menggunakan cara di atas .
Mudah-mudahan bermanfaat :)
Posted Posted: 15 Apr 2012 Author Author: D-eye
Views Views: 5620 Comments Comments: 75 comments
Categories Categories: tips dan trick
Tags Tags: mobile detect,pc detect,belajar php,script auto detect
Share Share: Twitter, Facebook, Reddit, Digg

Incoming search terms :

1.dycms org script php untuk auto detect mobile dan pc xhtml (26)
2.dycms org auto detect mobile (3)
3.Agar web auto mobile (3)
4.cara menambahkan script mobile detect (3)
5.membuat auto detect (3)
6.PHP Mobile Detect Detect whether the user is using a mobile device (2)
7.membuat script php detect ua (2)
8.detect web mobile php (2)
9.cara php auto detect wap (2)
10.detect mobile pc script (2)
How to get Earning from website
How to get Earning from wapsite

Blog Title Comment
 

Write | View comments ( 75 )

  • Yayun's avatar#5668 Yayun
    [Quote by Mustofa] tolong diperjelas ?? kurang mudeng...
    itu sudah sangat jelas... jangan melihat ke deskripsi di awal artikel tapi lihat di kode php yang ditulis panjang lebar di bawahnya.. itu menjelaskan semuanya
    22 May 2014 - 00:09
    114.79.59.28
    Reply
  • Mustofa's avatar#5663 Mustofa
    tolong diperjelas ?? kurang mudeng
    09 May 2014 - 13:08
    36.74.86.253
    Reply
  • Achmad's avatar#5632 Achmad
    mantap bro ini yg q cari
    22 Jan 2014 - 18:47
    82.145.217.8
    Reply
  • Mas Ranto's avatar#5596 Mas Ranto
    Ijin mempelajari untuk membuat web , makasih ilmunya
    15 Aug 2013 - 10:20
    141.0.8.214
    Reply
  • Keder's avatar#5331 Keder
    Kang untuk file tampilan.php nya ko eror syntax nya pas saya buat sebuah file baru hehe
    28 Sep 2012 - 19:54
    141.0.8.87
    Reply

Write comment

Name :

Email :

Website :

Comment :

Kode : 5l7


Bbcode ON | Smiley ON

Category

Belajar seo ( 11 )
Belajar mysql ( 8 )
Kontes ( 1 )
Belajar php ( 21 )
Php script ( 25 )
Dbs ( 29 )
Themes ( 6 )
Tips dan trick ( 14 )
Umum ( 25 )

Archive

Statistic

Online : 6
Hits : 370/10640843
Hosts : 145/1288720

Most commented