[User Request] Fungsi PHP untuk detect browser (tujuan: filtering)

TUTORIAL INI BEBAS DI COPY PASTE DAN DIANJURKAN UNTUK DISEBAR LUASKAN DENGAN CATATAN MOHON DISERTAKAN LINK KE SITUS PENULISNYA

Skrip ini saya gunakan juga di situs saya http://paneldotid.com

Memang keterbatasan beberapa Browser membuat situs kadang tidak tampil sempurna, oleh karena itu ada baiknya kita melakukan filtering agar situs kita dapat dibuka pada browser yang benar.

function browser_info($agent=null) {
// Declare known browsers to look for
$known = array('msie', 'firefox', 'safari', 'webkit', 'opera', 'netscape',
'konqueror', 'gecko');
// Clean up agent and build regex that matches phrases for known browsers
// (e.g. "Firefox/2.0" or "MSIE 6.0" (This only matches the major and minor
// version numbers.  E.g. "2.0.0.6" is parsed as simply "2.0"
$agent = strtolower($agent ? $agent : $_SERVER['HTTP_USER_AGENT']);
$pattern = '#(?<browser>' . join('|', $known) .
')[/ ]+(?<version>[0-9]+(?:\.[0-9]+)?)#';
// Find all phrases (or return empty array if none found)
if (!preg_match_all($pattern, $agent, $matches)) return array();
// Since some UAs have more than one phrase (e.g Firefox has a Gecko phrase,
// Opera 7,8 have a MSIE phrase), use the last one found (the right-most one
// in the UA).  That's usually the most correct.
$i = count($matches['browser'])-1;
return array("browser" => $matches['browser'][$i], "version" => $matches['version'][$i]);
}

contoh pemakaian:

if(browser_info()->browser == "msie") {
echo "Maaf situs ini tidak support IE, silahkan download firefox";
}

Semoga bermanfaat

About the Author

Ahlul Faradish has written 205 stories on this site.

Ahlul Faradish Resha, S.Si. Sarjana S1 Elektronika & Instrumentasi Univesitas Gadjah Mada. Tengah ditugasi mengelola www.iixmedia.com & menjalani beberapa usaha Internet Marketing lainnya. Chat di ceo.ahlul

4 Comments on “[User Request] Fungsi PHP untuk detect browser (tujuan: filtering)”

  • Fuadi Daud wrote on 19 August, 2009, 1:30

    makasih ya mas da posting artikel ini, walaupun nunggu 1 jam tapi bermanfaat..
    mas cara penggunaannya di web gmn yah?

    reply:


    Ahlul Faradish wrote on 19 August, 2009, 19:25

    Misal dibagian header paling atas sekali masnya sisipkan ini

    < ?
    if(browser_info()->browser == "msie") {
    echo "Maaf situs ini tidak support IE, silahkan download firefox";
    exit;
    }
    ?>

    Instruksi exit akan menghentikan eksekusi page.



    Fuadi Daud wrote on 19 August, 2009, 19:35

    mas saya klo pasang di joomla, lebih spesifiknya gimana yah?
    makasih sebelumnya mas…



    Ahlul Faradish wrote on 19 August, 2009, 19:42

    coba lihat di file index.php
    taruh diawal filenya.

Trackbacks

Write a Comment

Gravatars are small images that can show your personality. You can get your gravatar for free today!


Copyright © 2010 A Blog Written By Ahlul Faradish Resha S.Si. All rights reserved.