Anda di halaman 1dari 5

Tips dan Trik IlmuKomputer.

Com
Copyright 2003-2006 IlmuKomputer.Com

Membatasi halaman website dari


browser tertentu dengan PHP
P Isa Anshory Siregar
pai.regar@gmail.com

Lisensi Dokumen:
Copyright 2003-2006 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara
bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah
atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari
IlmuKomputer.Com.

Sebelumnya penulis ingin memberitahukan bahwa tutorial ini saya tulis untuk tujuan pendidikan
(FOR EDUCATION PURPOSE ONLY). Tanpa ada maksud menjelekkan satu product tertentu :D.
Browser yang dipakai untuk uji coba adalah Mozilla Firefox 1.5 dan Microsoft Internet Explorer 6.0
dimana Internet Explorer-lah yang bakal tidak dapat meng-access halaman situs. Untuk
pengembangan lebih lanjutnya silahkan Anda mencoba browser yang lainnya.

Nah agar website dapat mengenali browser, haruslah kita buat satu script yang bertugas mengenali
browser dari para pengunjung. Dan kemudian kita akan terus meng-include script tersebut di setiap
halaman lainnya.
Memang sih bisa saja script dibawah ini dituliskan disetiap halaman Anda, tapi hal ini akan banyak
menyita waktu ketimbang Anda meng-include-nya, maaf kalau defenisi saya salah.
Tanpa basi-basi karena nanti basi langsung aja kita kebagian script PHP-nya OK.

Berikut contoh script-nya:

config. php
<?
/* filename config. php */
// for metatag //
$author="pai";
$thn=date("Y");
$deskripsi="sharing my knowladge";
// end of metatag //
$sitename="Membatasi Akses Halaman Website dari Browser tertentu"; //for title//
//browser identity //
$surf02="Konqueror/3.3"; // Konqueror/3.3 is Konqueror 3.3(Linux) //
$surf03="MSIE 6.0"; // MSIE 6.0 is Internet Explorer and Windows Explorer(Win32)
//
$surf04="MSIE 5.0"; // MSIE 5.0 is Internet Explorer and Windows Explorer(Win32)
//
?>

1
Tips dan Trik IlmuKomputer.Com
Copyright 2003-2006 IlmuKomputer.Com

config.browser.php
<?
/* filename config.browser.php */
//Bagian ini untuk mendapatkan informasi UserAgent*/
$pageagent=$_SERVER["HTTP_USER_AGENT"];
$pageagent=str_replace("(","",$pageagent);
$pageagent=str_replace(")","",$pageagent);
/*Dibagian ini akan dipisahkan antara Browser dan operasi sistem*/
list($mozila,$bws,$osname,$dig)=explode(";",$pageagent);
$bws=trim($bws);
?>

OK, karena script pengenal browser telah dibuat maka selanjutnya kita beralih kebagian isi
website

index.php
<?
// filename index.php //
@include("config.php");
@include_once("config.browser.php");
echo("<!-- Copyright (C) 2006 - $thn by $author --> ");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<?
echo("<meta name=author content=$author />");
echo("<meta name=description content=$deskripsi /> ");
/* $bws - nge-cek browser */
if (($bws==$surf03) OR ($bws==$surf04))
{
echo("<title>$sitename .:: for education purpose ONLY !!! ::.</title>");
echo("</head>n");
echo("<body>");
echo("<!--for education purpose ONLY -->");
echo("<center><br /><br /><br />");
echo("<H1>Access Denied !!!</H1>");
echo("<br /><a href='javascript:history.go(-1)'>Back</a></center>");
echo("<br />");
echo("</body> ");
echo("</html>");
}else{
?>
<title><? echo "$sitename"; ?> .:: for education purpose ONLY!!! ::.</title>
</head>
<body class="bodymain">
<center>
| <a href="index.php" title="ke index">Home</a> | <a href="link1.php" title="buka
link pertama">Link#01</a> | <a href="link2.php" title="buka link
kedua">Link#02</a> |
<br><br><br>
Nah ini dia isi halaman kamu... mudahkan??!!!!!
</body>
</html>
<?
}
?>

2
Tips dan Trik IlmuKomputer.Com
Copyright 2003-2006 IlmuKomputer.Com

Berikut contoh halaman pertama.

link1.php
<?
// filename link1.php //
@include("config.php");
@include_once("config.browser.php");
echo("<!-- Copyright (C) 2006 - $thn by $author -->");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<?
echo("<meta name=author content=$author />");
echo("<meta name=description content=$deskripsi />");
/* $bws - nge-cek browser */
if (($bws==$surf03) OR ($bws==$surf04))
{
echo("<title>$sitename .:: for education purpose ONLY !!! ::.</title>");
echo("</head>");
echo("<body class='bodymain'>");
echo("<!--for education purpose ONLY -->");
echo("<center><br /><br /><br />");
echo("<H1 class=big1>Access Denied !!!</H1>");
echo("<br /><a href='javascript:history.go(-1)'>Back</a></center>");
echo("<br />");
echo("</body>");
echo("</html>");
}else{
?>
<title><? echo "$sitename"; ?> - Link#01 .:: for education purpose
ONLY!!! ::.</title>
</head>
<body class="bodymain">
<center>
| <a href="index.php" title="ke index">Home</a> | <a href="link1.php" title="buka
link pertama">Link#01</a> | <a href="link2.php" title="buka link
kedua">Link#02</a> |
<br><br><br><!-- bagian isinya-->
Halaman pertama...
</body>
</html>
<?
}
?>

Berikut contoh halaman kedua.

Link2.php
<?
// filename link2.php //
@include("config.php");
@include_once("config.browser.php");
echo("<!-- Copyright (C) 2006 - $thn by $author -->");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<?
echo("<meta name=author content=$author />");
echo("<meta name=description content=$deskripsi />");

3
Tips dan Trik IlmuKomputer.Com
Copyright 2003-2006 IlmuKomputer.Com

/* $bws - nge-cek browser */


if (($bws==$surf03) OR ($bws==$surf04))
{
echo("<title>$sitename .:: for education purpose ONLY !!! ::.</title>");
echo("</head>");
echo("<body class='bodymain'>");
echo("<!--for education purpose ONLY -->");
echo("<center><br /><br /><br />");
echo("<H1 class=big1>Access Denied !!!</H1>");
echo("<br /><a href='javascript:history.go(-1)'>Back</a></center>");
echo("<br />");
echo("</body>");
echo("</html>");
}else{
?>
<title><? echo "$sitename"; ?> - Link#02 .:: for education purpose
ONLY!!! ::.</title>
</head>
<body class="bodymain">
<center>
| <a href="index.php" title="ke index">Home</a> | <a href="link1.php" title="buka
link pertama">Link#01</a> | <a href="link2.php" title="buka link
kedua">Link#02</a> |
<br><br><br><!--bagian isinya-->
Halaman kedua...
</body>
</html>
<?
}
?>

Jika kamu kreatif, dengan script config.php dan config.browser.php diatas, kamu bahkan dapat
membatasi akses Sistem Operasi !!!

Selamat mencoba.
Wassalam

4
Tips dan Trik IlmuKomputer.Com
Copyright 2003-2006 IlmuKomputer.Com

BIOGRAFI PENULIS

P Isa Anshory Siregar. Lahir di Toli-toli(Sulteng), 25 Desember 1981. Menamatkan SMU di


SMUN 1 Lubuk Pakam, Deli Serdang ditahun 2000. Mengenal komputer secara otodidak dan
sedang mendalami LAMP (Linux, Apache, MySQL dan PHP) bersama teman-teman di
KPLI-Medan.( http://www.medanlinux.com ).
Waktu senggang dihabiskan di internet, kadang sampai perkuliahan terabaikan . Karena menurut
saya, belajar tidak mesti didalam ruangan, kelas dan bersama spidol. Penulis lebih tertarik belajar
online.

Email: pai.regar@gmail.com

Anda mungkin juga menyukai