Browser Detector di PHP


Terkadang suatu website terdapat pesan bahwa untuk mengakses website tersebut disarankan menggunakan browser pilihan, seperti Mozilla Firefox atau Google Chrome. Jika pengguna tidak menggunakan salah satu browser yang ditentukan, maka website akan memunculkan peringatan.

Tentunya fitur tersebut digunakan untuk mencegah tampilan yang tidak diinginkan, karena biasanya di firefox tampil bagus, di Internet Explorer tidak bagus. Nah, dari pada pusing-pusing memikirkan bagaimana agar bisa tampil bagus di browser lainnya, mendingan kita bikin bagus di satu browser aja :p

Berikut script untuk pengenal browser dengan menggunakan PHP, script ini saya dapatkan dari sini



<?php

function getBrowser()
{
$u_agent $_SERVER[‘HTTP_USER_AGENT’];
$bname ‘Unknown’;
$platform ‘Unknown’;
$version“”;

//First get the platform?

if (preg_match(‘/linux/i’$u_agent)) {
$platform ‘linux’;
}
elseif (
preg_match(‘/macintosh|mac os x/i’$u_agent)) {
$platform ‘mac’;
}
elseif (
preg_match(‘/windows|win32/i’$u_agent)) {
$platform ‘windows’;
}

// Next get the name of the useragent yes seperately and for good reason

if(preg_match(‘/MSIE/i’,$u_agent) && !preg_match(‘/Opera/i’,$u_agent))
{
$bname ‘Internet Explorer’;
$ub “MSIE”;
}
elseif(
preg_match(‘/Firefox/i’,$u_agent))
{
$bname ‘Mozilla Firefox’;
$ub “Firefox”;

}
elseif(preg_match(‘/Chrome/i’,$u_agent))
{
$bname ‘Google Chrome’;
$ub “Chrome”;
}
elseif(
preg_match(‘/Safari/i’,$u_agent))
{

$bname ‘Apple Safari’;
$ub “Safari”;
}

elseif(preg_match(‘/Opera/i’,$u_agent))
{
$bname ‘Opera’;
$ub “Opera”;
}

elseif(preg_match(‘/Netscape/i’,$u_agent))
{
$bname ‘Netscape’;
$ub “Netscape”;
}

// finally get the correct version number

$known = array(‘Version’$ub‘other’);
$pattern ‘#(?<browser>’ join(‘|’$known) .
‘)[/ ]+(?<version>[0-9.|a-zA-Z.]*)#’;

if (!preg_match_all($pattern$u_agent$matches)) {

// we have no matching number just continue

}

// see how many we have

$i count($matches[‘browser’]);

if ($i != 1) {

//we will have two since we are not using ‘other’ argument yet

//see if version is before or after the name

if (strripos($u_agent,“Version”) < strripos($u_agent,$ub)){

$version$matches[‘version’][0];

}

else {

$version$matches[‘version’][1];

}

}

else {

$version$matches[‘version’][0];

}

// check if we have a number

if ($version==null || $version==“”) {$version=“?”;}

return array(

‘userAgent’ => $u_agent,
‘name’      => $bname,
‘version’   => $version,
‘platform’  => $platform,
‘pattern’    => $pattern
);

}

// now try it

$ua=getBrowser();
$yourbrowser“Your browser: ” $ua[‘name’] . ” ” $ua[‘version’] . ” on ” .$ua[‘platform’] . ” reports: <br >” $ua[‘userAgent’];
print_r($yourbrowser);

?>

Untuk Download Script diatas, klik disini

Nah, untuk membuat pesan seperti yang saya ceritakan tadi, Anda bisa menggunakan script seperti ini :


<?php
if ($ua[‘name’]==“Mozilla Firefox”){
echo 
‘Browser Yang Anda Gunakan Sesuai’;
} else {
echo 
‘Browser Anda bukan mozilla firefox’;

?>

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s