cs.solit@gmail.com

Tuesday, December 3, 2013

Deteksi browser PC dan Mobile menggunakan PHP

2:52 PM

Share it Please

Terkadang kita membutuhkan informasi di perangkat apa halaman web kita dibuka, apakah di browser pada komputer atau di browser pada handphone. Tentunya kedua perangkat tersebut membutuhkan penanggulangan yang berbeda dalam menampilkan halaman web.

Untuk mendeteksi browser apa yang dipakai, bisa menggunakan fungsi $_SERVER['HTTP_USER_AGENT'] pada PHP. Secara otomatis fungsi tersebut akan memberikan informasi yang akurat bagi kita.

<?php
      echo $_SERVER['HTTP_USER_AGENT'];
?>

Coba kita buat script sederhana seperti diatas dan simpan dalam file contoh1.php. Lalu buka file contoh1.php tersebut dengan menggunakan browser google chrome. Apa yang terjadi?  Maka akan didapat informasi tentang browser yang kita gunakan contohnya : Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36

Untuk lebih menyederhanakan pencarian browser atau perangkat apa yang kita gunakan, kita bisa menggunakan fungsi yang bisa mencari suatu kata yang kita cari pada suatu subjek string, apabila ada yang cocok maka kata tersebut akan disimpan dalam variabel. Fungsi tersebut adalah fungsi preg_match(string pattern, string subject, match)

contohnya : 

Mencari kata chrome pada $_SERVER['HTTP_USER_AGENT']

<?php
if (preg_match('/(chrome)/i', $_SERVER['HTTP_USER_AGENT'], $version))
    echo $version[1];
?>

Apabila script diatas di buka di browser google chrome maka akan menghasilkan informasi 'chrome'

Mencari kata firefox pada $_SERVER['HTTP_USER_AGENT']
<?php
if (preg_match('/(firefox)/i', $_SERVER['HTTP_USER_AGENT'], $version))\
      echo $version[1];
?>
Apabila script diatas di buka di browser firefox  maka akan menghasilkan informasi 'firefox '

atau kita juga bisa menggabungkan string pattern yang ada dengan tanda |

<?php
if (preg_match('/(chrome|firefox)/i', $_SERVER['HTTP_USER_AGENT'], $version))\
      echo $version[1];
?>
Script diatas bila dibuka di browser firefox atau chrome maka akan menghasilkan informasi browser masing-masing.

Bagaimana dengan browser pada Android, Iphone, Blackberry dan lain-lain?? Tentu saja bisa kita tinggal menambah String Pattern yang dibutuhkan. Berikut contoh yang lebih banyak dalam mendeteksi browser dan perangkat:

<?php
if (preg_match('/(chrome|firefox|avantgo|blackberry|android|blazer|elaine|hiptop|iphone|ipod|kindle|midp|mmp|mobile|o2|opera mini|palm|palm os|pda|plucker|pocket|psp|smartphone|symbian|treo|up.browser|up.link|vodafone|wap|windows ce; iemobile|windows ce; ppc;|windows ce; smartphone;|xiino)/i', $_SERVER['HTTP_USER_AGENT'], $version)) 

echo $version[1];

?>

Silakan dicoba pada perangkat Android, Iphone dan lainnya. Mudah-mudahan bisa mencerahkan dan menambah wawasan dalam belajar membikin website kali ini.




3 comments: