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

[postnotice]

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;
}
}

About Ahlul Faradish

Ahlul Faradish Resha, S.Si. Sarjana S1 Elektronika & Instrumentasi Univesitas Gadjah Mada. Saat Ini mempunyai perusahaan CV. Mitra Teknologi Indonesia, dan mempunyai beberapa sub unit usaha seperti hosting provider (http://domosquare.com/), domain provider, webdesign, phpcoder, dan wordpress expert.
This entry was posted in Catatan Lepas, Khas Ahlul, Lagi Iseng, Pemograman, Tips & Trick, Tutorial and tagged , , . Bookmark the permalink.

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

  1. Fuadi Daud says:

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

  2. makarim says:

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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>