Home > Catatan Lepas, Khas Ahlul, Lagi Iseng, Pemograman, Tips & Trick, Tutorial > [User Request] Fungsi PHP untuk detect browser (tujuan: filtering)

[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) {
$browser = array (
"MSIE", // parent
"OPERA",
"MOZILLA", // parent
"NETSCAPE",
"FIREFOX",
"SAFARI"
);
$info[browser] = "OTHER";
foreach ($browser as $parent) {
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
$f = $s + strlen($parent);
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 5);
$version = preg_replace('/[^0-9,.]/','',$version);
if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent)) {
$info[browser] = $parent;
$info[version] = $version;
}
}
return $info;
}

contoh pemakaian:


$b_info = browser_info();
if($b_info[browser] == "MSIE") {
echo "Maaf situs ini tidak support IE, silahkan download firefox";
}

Semoga bermanfaat

$browser = array (
“MSIE”, // parent
“OPERA”,
“MOZILLA”, // parent
“NETSCAPE”,
“FIREFOX”,
“SAFARI”
);
$info[browser] = “OTHER”;
foreach ($browser as $parent) {
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
$f = $s + strlen($parent);
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 5);
$version = preg_replace(‘/[^0-9,.]/’,”,$version);

if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent)) {
$info[browser] = $parent;
$info[version] = $version;
}
}

Related posts:

  1. August 19th, 2009 at 01:30 | #1

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

    • August 19th, 2009 at 19:25 | #2

      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.

    • August 19th, 2009 at 19:35 | #3

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

    • August 19th, 2009 at 19:42 | #4

      coba lihat di file index.php
      taruh diawal filenya.

  2. April 9th, 2010 at 09:24 | #5

    saya jga punya masalah seperti di atas mas…
    tapi saya coba kok eror ya…
    giimana mas

  1. No trackbacks yet.