Tampilkan postingan dengan label Tips dan Trik. Tampilkan semua postingan
Tampilkan postingan dengan label Tips dan Trik. Tampilkan semua postingan

Selasa, 04 Juni 2013

Membuat Captcha Dengan PHP

CAPTCHA digunakan untuk melindungi pengiriman otomatis melalui form oleh mesin-mesin -nakal- yang kirimanya biasanya disebut spam. 
CAPTCHA ini memastikan bahwa yang mengirimkan data adalah human atau manusia. Anda mungkin sering menemui ini pada saat anda mengisi formulir secara online. Bentuknya beragam ada yang bentuk gambar angka, huruf, gabungan angka dan huruf secara acak, bahkan model perhitungan angka.


<?php
session_start();
$width = 75; //Ukuran lebar
$height = 25; //Tinggi
$im = imagecreate($width, $height);
$bg = imagecolorallocate($im, 0, 0, 0);
$len = 5; //Panjang karakter
$chars = "12345abcdefg"; //Kombinasi huruf dan angka yang diacak
$string = '';
for ($i = 0; $i < $len; $i++) {
$pos = rand(0, strlen($chars)-1);
$string .= $chars{$pos};
}
$_SESSION['kodecap'] = $string; //hasil acak disimpan dalam session
//menambahkan titik2 gambar / noise
$bgR = mt_rand(100, 200); $bgG = mt_rand(100, 200); $bgB = mt_rand(100, 200);
$noise_color = imagecolorallocate($im, abs(255 - $bgR), abs(255 - $bgG), abs(255 - $bgB));
for($i = 0; $i < ($width*$height) / 3; $i++) {
imagefilledellipse($im, mt_rand(0,$width), mt_rand(0,$height), 3, rand(2,5), $noise_color);
}
// proses membuat tulisan
$text_color = imagecolorallocate($im, 240, 240, 240);
$rand_x = rand(0, $width - 50);
$rand_y = rand(0, $height - 15);
imagestring($im, 12, $rand_x, $rand_y, $string, $text_color);
header ("Content-type: image/png"); //Output format gambar
imagepng($im);
?>


Copy kode tersebut dan simpan dalam file kodeacak.php
Kemudian kita buat lagi sebuah file dengan kode berikut :


<?php
session_start();
if($_POST['kodeacak']) {
if($_SESSION['kodecap']==$_POST['kodeacak']) {
echo "Benar"; }
else {
echo "Salah"; }
}
?>
<form id="FAcak" name="FAcak" method="post" action="kirim.php">
<p>
<input name="kodeval" type="text" id="kodeval" size="6" maxlength="6" />
<img src="kodeacak.php" width="75" height="25" alt="Kode Acak" />
</p>
<p><input type="submit" name="button" id="button" value="Kirim" /></p>
</form>


Simpan file dengan nama kirim.php. Silahkan anda coba panggil file kirim.php dan isi sesuai dengan kode yang muncul disamping inputan.
Silahkan download contoh lengkapnya disini. Download Contoh Membuat captcha dengan php
Semoga bermanfaat

Sumber : Zainal Hakim

Senin, 03 Juni 2013

Pengertian JQuery

JQuery adalah sebuah library Javascript yang sangat ringkas dan sederhana untuk memanipulasi komponen di dokumen HTML, menangani event, animasi, efek dan memproses interaksi ajax. jQuery dirancang sedemikian rupa supaya membuat program menggunakan Javascript menjadi relatif sangat mudah. Sesuai slogan nya, write less, do more.



Menulis kode lebih sedikit, tetapi melakukan pekerjaan lebih banyak.
jQuery ukuran nya cukup kecil, sehingga tidak memperlambat proses loading halaman web yang kita buat. jQuery juga kompatibel dengan CSS3 dan yang tak kalah penting adalah jQuery bisa berjalan di semua browser – cross browser.
jQuery diluncurkan pada Januari 2006 oleh John Resig. jQuery adalah library Javascript yang paling populer saat ini. Karena kecanggihan nya, jQuery dipakai oleh perusahaan besar seperti Google. Dell, CBS, digg, Netflix, Bank of America, Mozilla, Drupal, dsb.
jQuery adalah library Javascript yang gratis dan open source. Oleh karena nya kita bisa menggunakan jQuery dengan bebas untuk keperluan pengembangan website kita. Tanpa library seperti jQuery, menerapkan Javascript mungkin akan lebih sulit, terutama untuk pemula yang baru belajar Javascript. Plugin tambahan seperti JQuery UI (user interface) semakin memudahkan kita mengembangkan website yang cantik dan interaktif. Selain itu tersedia plugin-plugin lain yang makin memperkaya kemampuan jQuery.
Panduan dan demo jQuery bisa dilihat dihalaman resmi jQuery yaitu di jQuery.com dan library untuk user interface bisa di pelajari dan di download di jQueryUI

Pengertian Cookie

Sebelum dapat memahami cookie Anda harus tahu tentang HTTP. HTTP merupakan suatu protokol stateless yang digunakan untuk world wide web (WWW). Istilah World wide web tentunya Anda sudah tahu. Ada dua istilah yang perlu dijelaskan: protokol dan stateless. Secara singkat dapat dikatakan Protokol merupakan suatu kesepakatan mengenai bagaimana komunikasi akan dilakukan [Tanenbaum, 1992]. Sedangkan stateless artinya protokol ini tidak mempertahankan informasi antara satu permintaan dengan pemintaan lainnya. Server HTTP akan melayani suatu permintaan tanpa tergantung permintaan sebelumnya atau permintaan sesudahnya. Spesifikasi HTTP/1.0 bisa dilihat di RFC 1945 dan HTTP/1.1 bisa dilihat di RFC 2068. 



Dengan sifatnya yang stateless, akan sangat sulit untuk membuat suatu aplikasi dengan protokol HTTP yang perlu menangani sebuah sesi (misalnya belanja online). Dalam konteks ini suatu sesi adalah serangkaian permintaan yang berupa suatu kesatuan, misalnya mulai dari Anda login, memilih barang, melakukan pembayaran, sampai logout. Meskipun saat itu ada orang lain yang sama-sama login dan sama-sama memilih barang, barang yang Anda pilih tidak akan bercampur dengan orang itu karena Anda dan orang itu memiliki sesi yang berbeda.
Cookie merupakan salah satu cara untuk menciptakan suatu stateful session dengan HTTP, selain cookie masih ada cara yang lain, namun cara ini yang dinilai paling nyaman dan menjadi standar untuk saat ini. Secara lengkap cara kerja cookie bisa dilihat di RFC 2109.

Wujudnya cookie itu seperti apa?

Wujudnya seperti yang biasanya disuguhkan waktu Natal atau Lebaran. Tapi itu cookie yang lain. Cookie yang ini adalah berupa informasi dalam bentuk teks yang dipertukarkan oleh client dan server (yang membuat cookie ini adalah server). Di dalam cookie ini ada beberapa informasi, yaitu nama server yang memberikan, path cookie, isi cookienya dan tanggal kadaluarsanya. Ketika menerima sebuah cookie, cookie itu akan disimpan oleh browser didalam cookie jar (toples kue) biasanya ini berupa file teks. Ketika browser mengunjungi suatu site yang namanya ada di cookie jar, pathnya juga sama maka ketika meminta halaman untuk site itu isi cookie juga dikirim.
Jika Anda masih penasaran seperti apa sih tampang sebuah cookie. Ini saya berikan contoh cookie dari browser lynx yang saya dapat dari google:
google.com FALSE / FALSE 2147368447 PREF ID=490beaea066057e2:TM=959406003
Setiap kali saya mengunjungi google.com cookie itu akan dikirim ke sana.

Apa yang bisa dilakukan cookie?

Cookie dipakai untuk menyimpan informasi di sisi client oleh suatu server. Jadi yang menulis isi cookie adalah webserver, dan klien yang menyimpannya. Untuk setiap server, besarnya suatu cookie dibatasi dan jumlahnya juga, jadi sebuah server tidak akan bisa memberikan cookie dalam jumlah yang banyak atau dalam ukuran yang besar untuk memenuhi harddisk Anda.
Cookie bisa dipakai untuk menyimpan informasi login Anda untuk digunakan pada halaman-halaman berikutnya, cookie juga bisa digunakan untuk menyimpan informasi tambahan agar Anda tidak perlu login setiap kali mengunjungi suatu site.
Cookie juga bisa digunakan untuk memantau halaman mana saja yang sudah Anda kunjungi dalam suatu site. Ini yang biasanya dibesar-besarkan oleh media, kata mereka : Anda bisa dilacak dengan cookie. RFC 2109 sendiri sudah menyinggung hal ini:
An origin server could create a Set-Cookie header to track the path of a user through the server.  Users may object to this behavior asan intrusive accumulation of information, even if their identity is not evident.  (Identity might become evident if a user subsequently fills out a form that contains identifying information.)
Sebenarnya yang bisa dilakukan cookie hanyalah itu, tidak jauh berbeda dengan seorang satpam atau pramuniaga yang mengawasi Anda ketika berbelanja disebuah toko. Dia bisa mengetahui apa saja kebiasaan Anda setiap kali ke toko itu, tapi dia tidak akan tahu apa yang tidak Anda ceritakan (nama Anda misalnya). Jika Anda tidak pernah mengisi data apa-apa untuk suatu site maka cookie yang diberikan site itu hampir tidak berpengaruh pada Anda, bagi pemilik site data seperti itu hanyalah seperti survey (misalnya dia jadi mengetahui bahwa tidak ada yang mengunjugi halaman tertentu dan halaman yang lain sangat disukai pengunjung) tapi dia tidak tahu siapa yang mengisi surveynya.
Keuntungan user dengan adanya cookie
Anda pernah mengunjungi site yang memerlukan login dan ada tulisan ‘remember my login and password’? site seperti itu meyimpan login dan password terenkrip dalam cookie. Dengan adanya fasilitas ini Anda tidak perlu login setiap kali masuk ke site tersebut. Bagi pengguna Internet di rumah yang memakai saluran telepon + modem, ini berarti penghematan pulsa karena Anda tidak perlu meload halaman awal, login dan menunggu sampai halamannya muncul. Site-site tertentu dapat menyimpan setting Anda sehingga memudahkan Anda memakai layanannya, salah satu yang saya perhatikan adalah google. Google memperbolehkan usernya mengeset beberapa hal (misalnya bahasa, jumlah hasil pencarian perhalaman dan lain-lain) dan setting ini akan tetap ada sampai cookienya expires (habis masa aktifnya).
Jagalah cookie Anda
Cookie memang tidak berbahaya, tapi jika cookie ini bisa di salin orang lain, akibatnya bisa fatal. Seperti telah saya ceritakan sebelumnya, cookie ini bisa digunakan untuk menyimpan login dan password, jika cookie ini bisa disalin maka orang yang menyalin cookie itu bisa login dengan login Anda, tanpa password. Namun cara ini (menyalin cookie) tidak selalu berhasil, sebagian besar cookie punya masa aktif, dan banyak site di internet yang akan meng-logout-kan suatu user jika ada dua login dari 2 ip yang berbeda dari user yang sama.
Jadi hati-hati dengan cookie Anda. Di rental atau komputer yang dipakai umum, sebaiknya Anda tidak mengaktifkan pilihan ‘remember my login name and password’ karena sangat berbahaya. Tapi di rumah atau di tempat pribadi lain (misalnya komputer kantor yang dipakai sendiri, atau laptop) adanya fasilitas ini bisa membantu Anda mengurangi waktu online.
Bug
Beberapa browser yang mendukung cookie pada versi awalnya memiliki bug. Bug yang ada memungkinkan sebuah cookie dipertukarkan dengan domain lain (padahal seharusnya tidak boleh). Browser terbaru saat ini (IE 4/5, NS 5/6) sudah bebas dari bug ini.
Simpulan
Cookie tidaklah terlalu berbahaya jika dibanding teknologi lain yang ada di internet saat ini. Javascript yang biasanya aktif disetiap browser jauh lebih berbahaya dibanding cookie. Saat ini belum banyak bug implementasi cookie pada browser, namun kesalahan implementasi javascript dan vbscript sudah sangat banyak (coba lihat di http://www.guninski.com) Jika Anda terlalu menkhawatirkan cookie sampai-sampai Anda menginstall cookie manager yang akan menghapus cookie Anda, mungkin sebaiknya Anda lebih mengkhawatirkan hal lain. Selain software tersebut membebani PC Anda, mungkin Anda akan mendapatkan rasa aman yang palsu (false sense of security) karena masih banyak serangan lain selain melalui cookie. Jika Anda tidak pernah melakukan transaksi keuangan di internet dan tidak punya data penting di internet (di internet harddrive seperti Xdrive misalnya), bisa dikatakan bahwacookietidakberbahaya . Artikel ini berasal dari http://langitbiru.hypermart.net

Pengertian JavaScript

Pengertian Javascript

JavaScript adalah bahasa pemrograman yang bisa disisipkan ke HTML seperti halnya PHP akan tetapi javascript berjalan di sisi Client.



JavaScript adalah bahasa pemrograman yang bisa disisipkan ke HTML seperti halnya PHP akan tetapi javascript berjalan di sisi Client
Misalnya, jam ditampilkan pada halaman yang update sendiri untuk menunjukkan waktu saat ini pada komputer pengguna. Desain JavaScript dipengaruhi oleh banyak bahasa pemrograman, termasuk C, tetapi dimaksudkan untuk lebih digunakan oleh non-programmer. JavaScript tidak didasarkan pada atau terkait ke Java, ini adalah kesalahpahaman umum. JavaScript seringkali disertakan dalam file HTML atau link dari file HTML dan dijalankan secara lokal oleh web browser. Ini berarti bahwa server bebas untuk mengerjakan sesuatu yang lain daripada pemrosesan instruksi untuk setiap klien. Hal ini telah membuat JavaScript pilihan yang lebih populer daripada bahasa yang memerlukan server untuk melakukan pengolahan.

Sejarah Javascript

JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama Mocha, yang nantinya namanya diganti menjadi LiveScript, dan akhirnya menjadi JavaScript.
Navigator sebelumnya telah mendukung Java untuk lebih bisa dimanfaatkan para programmer yang non-Java. Maka dikembangkanlah bahasa pemrograman bernama LiveScript untuk mengakomodasi hal tersebut. Bahasa pemrograman inilah yang akhirnya berkembang dan diberi nama JavaScript, walaupun tidak ada hubungan bahasa antara Java dengan JavaScript.
JavaScript bisa digunakan untuk banyak tujuan, misalnya untuk membuat efek rollover baik di gambar maupun teks, dan yang penting juga adalah untuk membuat AJAX.[6] JavaScript adalah bahasa yang digunakan untuk AJAX
Beberapa contoh menggunakan adalah:
  • berputar atau bergulir teks.
  • membuat bagian dari suatu bentuk terlihat atau tidak terlihat. Sebagai contoh, dalam sebuah formulir pemesanan, jika pengguna kutu kotak centang “menyampaikan kepada alamat yang berbeda”, bagian ekstra dengan kotak teks dengan streetname pengiriman, nomor, dan tempat dapat dibuat terlihat.
  • drop down menu.
  • mengambil informasi tambahan dari server (Ajax) untuk sebagian me-refresh halaman.
  • memvalidasi input pengguna pada formulir.
  • perhitungan tanpa perlu kembali ke server.
  • menentukan jenis browser.
jelas beberapa informasi dari jenis tertentu dari pengguna, seperti alamat email dari bot.
Bahasa server-side seperti PHP atau Perl adalah cara terbaik untuk memodifikasi halaman sebelum loading, meskipun ada beberapa kasus Server-JavaScript (SJS). Tidak semua browser memiliki juru JavaScript (seperti browser hanya teks Lynx), atau menjalankan versi terbaru. Selain itu, beberapa pengguna mematikan kemampuan JavaScript dengan pilihan. Umumnya, halaman web harus menggunakan JavaScript untuk meningkatkan pengalaman pengguna, bukan bergantung padanya. Hal ini sering disebut sebagai degradasi anggun (yaitu jika pengguna telah dimatikan JavaScript, halaman harus selalu masih beban, menyajikan informasi yang sama tetapi tanpa fungsi tambahan yang disediakan oleh JavaScript.)

Hubungan ke Java

Meskipun nama yang mirip, Java dan JavaScript, hampir tidak ada hubungannya selain dari sintaks antara dua bahasa. Bahkan mereka dikembangkan oleh dua perusahaan yang sama sekali berbeda, dengan tujuan dan pemikiran yang berbeda: Netscape mengembangkan JavaScript dan Sun Microsystems mengembangkan Java. Hanya saja kedua nama tersebut membingungkan bagi orang yang belum tau.
JavaScript dapat diinterpretasikan oleh browser yang paling  langsung dan cepat, sementara Java memerlukan terpisah “Java Virtual Machine” harus dimulai sebelum menjalankan. JavaScript dan Java sama-sama menggunakan sintaks yang mirip (berdasarkan bahasa C) tetapi perintah yang digunakan banyak yang sangat berbeda. Ada juga perbedaan teknis. Java adalah bahasa diketik statis yang membutuhkan deklarasi semua variabel dan jenis mereka (misalnya integer, string atau boolean). Sebaliknya, Javascript adalah “longgar” bahasa diketik, memungkinkan variabel yang akan digunakan tanpa deklarasi sebelumnya.
Sebagai contoh, membandingkan dua metode penulisan ke tampilan (halaman).
Di Java, untuk menulis “Halo dunia!”, Kode akan membaca: System.out.println (“Halo dunia!”);
Sedangkan dalam JavaScript (di browser), akan berkata: document.write (“Halo dunia! “);
Untuk lebih jelasnya dibawah contoh penulisan javascript,

Penulisan JavaScript

Kode JavaScript biasanya dituliskan dalam bentuk fungsi yang ditaruh di tag <head> yang dibuka dengan tag
<script type=”teks/javascript”>.
<script type=”teks/javascript”>
alert(“Halo Dunia!”);
</script>
Kode JavaScript juga bisa diletakkan di file tersendiri yang berekstensi .js (singkatan dari JavaScript). Untuk memanggil kode JavaScript yang terdapat di file sendiri, di bagian awal <head> harus ditentukan dahulu nama file .js yang dimaksud menggunakan contoh kode seperti berikut:
<script type=”teks/javascript” src=”alamat.js”>
</script>
Script pada bagian head
Script ini akan dieksekusi ketika dipanggil (biasanya berbentuk function) atau dipanggil berdasarkan trigger pada event tertentu. Peletakkan script di head akan menjamin skript di-load terlebih dahulu sebelum digunakan (dipanggil).
<html>
<head>
<script type=”teks/javascript”>
…
</script>
</head>
</html>
Script pada Body
Script ini dieksekusi ketika halaman di-load sampai di bagian <body>. Ketika menempatkan script pada bagian <body> berarti antara isi dan JavaScript dijadikan satu bagian.
<html>
<head>
</head>
<body>
<script type=”teks/javascript”>
…
</script>
</body>
</html>
Jumlah JavaScript di <head> dan <body> yang ditempatkan pada dokumen tidak terbatas.
External JavaScript
Terkadang ada yang menginginkan menjalankan JavaScript yang sama dalam beberapa kali pada halaman yang berbeda, tetapi tidak mau disibukkan jika harus menulis ulang script yang diinginkan di setiap halaman. Maka JavaScript dapat ditulis di file secara eksternal. Jadi, antara dokumen HTML dan JavaScript dipisahkan, kemudian berkas tersebut dipanggil dari dokument HTML. Berkas JavaScript tersebut disimpan dengan ekstensi .js.
JavaScript : js/xxx.js document.write(“pesan ini tampil ketika halaman diload”);
Untuk menggunakan eksternal JavaScript (.js) dipakai atribut “src” pada tag <script> pada halaman HTML-nya.
<html>
<head>
</head>
<body>

<script src=”xxx.js”>
</script>
<p>Script di atas berada di berkas “xx.js” (eksternal) </p>
</body>
</html>
Itu yang dapat saya sampaikan setelah membaca dari beberapa sumber, semoga bermanfaat.
Sumber :
http://id.wikipedia.org/wiki/JavaScript

Pengertian Ajax

Asynchronous JavaScript and XMLHTTP, atau disingkat AJaX, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif.



 Tujuannya adalah untuk memindahkan sebagian besar interaksi pada komputer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability. Ajax merupakan kombinasi dari:
  • DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript seperti JavaScript dan JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi yang ditampilkan
  • Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai kendaraan pertukaran data asinkronus dengan web server. Pada beberapa framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk melakukan pertukaran data dengan web server.
  • XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya dengan memakai DOM
  • JSON dapat menjadi pilihan alternatif sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya lebih mudah
Seperti halnya DHTML, LAMP, atau SPA, Ajax bukanlah teknologi spesifik, melainkan merupakan gabungan dari teknologi yang dipakai bersamaan. Bahkan, teknologi turunan/komposit yang berdasarkan Ajax, seperti AFLAX sudah mulai bermunculan.
Jadi harus diingat AJAX bukanlah bahasa pemrograman yang baru tapi cara baru dalam menggunakan standar yang sudah ada. Ajax adalah seni yang digunakan untuk Bertukar (send and receive) client dan server dan merubah bagian dari sebuah website tanpa harus mereload keseluruhan halaman website.
Contoh script dan pemakaian Ajax secara sederhana :
http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first
Sebelum anda mulai beajar ajax pastikan sudah memahami :
Karena pasti berhubungan dengan itu.. semangat… :D
AJAX berdiri berdasarkan standard Internet dan menggunakan kombinasi dari :
  • XMLHttpRequest object ( untuk bertukar data client dan server)
  • JavaScript/DOM (untuk menampilkan/berinteraksi dengan informasi yang kita peroleh)
  • CSS (untuk memberikan gaya/style)
  • XML (sebagai format pengiriman data)
ajax
AJAX was made popular in 2005 by Google, with Google Suggest.
Seperti itu yang bisa saya pahami mengenai Ajax untuk detailnya dan pemanfaatanya kita bahas di artikel selanjutnya. terima kasih. semoga bermanfaat. happy coding :D
Sumber :
http://www.w3schools.com/ajax/
http://id.wikipedia.org/wiki/AJAX

Pengertian CSS

Apa yang dimaksud CSS ? CSS adalah singkatan dari Casading Style Sheet yang merupakan kumpulan perintah yang dibentuk dari berbagai sumber yang disusun menurut urutan tertentu sehingga mampu mengatasi konfik style.  



CSS atau yang di sebut Cascading Style Sheet yaitu salah satu bahasa pemrograman web yang mengatur komponen dalam suatu web supaya web lebih terstruktur dan lebih seragam. CSS seperti halnya styles pada aplikasi  pengolahan kata Microsoft Word yang bisa mengatur beberapa style, misalnya subbab, heading, bodytext, footer, images, dan style lainnya untuk dapat dipakai bersama-sama dalam beberapa file. CSS biasanya digunakan untuk memformat tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.
CSS mampu mengatur warna body teks, ukuran gambar, ukuran border, warna mouse over, warna tabel, warna hyperlink, margin kiri/kanan/atas/bawah, spasi antar paragraf, spasi antar teks, dan parameter lainnya. Dengan adanya CSS memungkinkan kita untuk menampilkan halaman yang sama dengan format yang berbeda.

Pengertian HTML

Pengertian HTML
HTML (HyperText Mark up Language) merupakan suatu metoda untuk mengimplementasikan konsep hypertext dalam suatu naskah atau dokumen. HTML sendiri bukan tergolong pada suatu bahasa pemrograman karena sifatnya yang hanya memberikan tanda (marking up) pada suatu naskah teks dan bukan sebagai program.





Berdasarkan kata-kata penyusunnya HTML dapat diartikan lebih dalam lagi menjadi :

Hypertext
Link hypertext adalah kata atau frase yang dapat menunjukkan hubungan suatu naskah dokumen dengan naskah-naskah lainnya. Jika kita klik pada kata atau frase untuk mengikuti link ini maka web browser akan memindahkan tampilan pada bagian lain dari naskah atau dokumen yang kita tuju.

Markup
Pada pengertiannya di sini markup menunjukkan bahwa pada file HTML berisi suatu intruksi tertentu yang dapat memberikan suatu format pada dokumen yang akan ditampilkan pada World Wide Web.

Language
Meski HTML sendiri bukan merupakan bahasa pemrograman, HTML merupakan kumpulan dari beberapa instruksi yang dapat digunakan untuk mengubah-ubah format suatu naskah atau dokumen


Kumpulan Tag HTML
1(!-- --) Memberi komentar atau keterangan. Kalimat yang terletak pada tag kontiner ini tidak akan terlihat pada browser
2(a href) Membuat link ke halaman lain atau ke bagian lain dari halaman tersebut
3(a name) Membuat nama bagian yang didefinisikan pada link pada halaman yang sama
4(applet) Sebagai awal dari Java applets
5(area) Mendefinisikan daerah yang dapat diklik (link) pada image map
6(b) Membuat teks tebal
7(basefont) Membuat atribut teks default seperti jenis, ukuran dan warna font
8(bgsound) Memberi (suara latar) background sound pada halaman web
9(big) Memperbesar ukuran teks sebesar satu point dari defaultnya
10(blink) Membuat teks berkedip
11(body) Tag awal untuk melakukan berbagai pengaturan terhadap text, warna link & visited link
12(br) Pindah baris
13(caption) Membuat caption pada tabel
14(center) Untuk perataan tengah terhadap teks atau gambar
15(comment) Meletakkan komentar pada halaman web tidak tidak akan nampak pada browser
16(dd) Indents teks
17(div) Represents different sections of text.
18(embed) Menambahkan sound or file avi ke halaman web
19(fn) Seperti tag (a name)
20(font) Mengganti jenis, ukuran, warna huruf yang akan digunakan utk teks
21(form) Mendefinisikan input form
22(frame) Mendefinisikan frame
23(frameset) Mendefinisikan attribut halaman yang akan menggunakan frame
24(h1 ... h6) Ukuran font
25(head) Mendefinisikan head document.
26(hr) Membuat garis horizontal
27(html) Bararti dokumen html
28(i) Membuat teks miring
29(img) Image, imagemap atau an animation
30(input) Mendefinisikan input field pada form
31(li) Membuat bullet point atau baris baru pada list (berpasangan dengan tag (dir), (menu) (ol) and (ul)
32(map) Mendefinisikan client-side map
33(marquee) Membuat scrolling teks (teks berjalan) - hanya pada MS IE
34(nobr) Mencegah ganti baris pada teks atau images
35(noframes) Jika browser user tidak mendukung frame
36(ol) Mendefinisikan awal dan akhir list
37(p) Ganti paragraf
38(pre) Membuat teks dengan ukuran huruf yg sama
39(script) Mendefinisikan awal script
40(table) Membuat tabel
41(td) Kolom pada tabel
42(title) Mendefinisikan title
43(tr) Baris pada tabel
44(u) Membuat teks bergaris bawah

Selasa, 14 Mei 2013

Redirect Menggunakan Javascript


All About Komputer - Disini saya akan share lagi tentang cara redirect kali ini denan javascript :D yuk intip :D




<script language=javascript>
 
setTimeout("location.href='[url-tujuan]'", [waktu]);
 
</script>
 
[html]
 
  
 
  
 
Silakan ganti [waktu] dengan berapa mili detik delay yang Anda inginkan. parameter ini akan menghentikan browser selama beberapa waktu sesuai keinginan Anda.
 
  
 
Untuk mengeset web site tujuan, Anda bisa menggunakan parameter [url-tujuan].
 
  
 
Berikut contohnya:
 
  
 
[html]
 
setTimeout("location.href='http://www.prothelon.com'", 5000);

Auto Direct Halaman Ke Versi Mobile

All About Komputer - Disini saya akan share tentang meredirect ke halaman versi mobile , jadi kalo visitornya dari hp langsung redrect , yuk langsung intip :D



<?php

//by om Ch0c0 ~~
//greetz to @google :v
//greetz to all surabayablackhat member :3
//berawal dari... auto redirect mobile @js :P

$uaqu = getenv("HTTP_USER_AGENT");
$broserqu="LAINLAIN";
function istr($n,$h) {
return stristr($h,$n);
}

//keyword cok !!
if (istr("Dillo", $uaqu)) { $broserqu = "Dillo"; }
if (istr("MIDP-", $uaqu)) { $broserqu = "MIDP-"; }
if (istr("Ericsson", $uaqu)) { $broserqu = "Ericsson"; }
if (istr("SonyEricsson", $uaqu)) { $broserqu = "SonyEricsson"; }
if (istr("AvantGo", $uaqu)) { $broserqu = "AvantGo"; }
if (istr("ATTWS", $uaqu)) { $broserqu = "ATTWS"; }
if (istr("i-mode", $uaqu)) { $broserqu = "i-mode"; }
if (istr("SEC-", $uaqu)) { $broserqu = "SEC-"; }
if (istr("R600", $uaqu)) { $broserqu = "R600"; }
if (istr("R380", $uaqu)) { $broserqu = "R380"; }
if (istr("PHILIPS", $uaqu)) { $broserqu = "PHILIPS"; }
if (istr("Obigo", $uaqu)) { $broserqu = "Obigo"; }
if (istr("Panasonic", $uaqu)) { $broserqu = "Panasonic"; }
if (istr("SEC-SGH", $uaqu)) { $broserqu = "SEC-SGH"; }
if (istr("SHARP-", $uaqu)) { $broserqu = "SHARP-"; }
if (istr("Sendo", $uaqu)) { $broserqu = "Sendo"; }
if (istr("TSM-", $uaqu)) { $broserqu = "TSM-"; }
if (istr("Wapalizer", $uaqu)) { $broserqu = "Wapalizer"; }
if (istr("Wapsilon", $uaqu)) { $broserqu = "Wapsilon"; }
if (istr("Widcomm BtSendto", $uaqu)) { $broserqu = "Widcomm BtSendto"; }
if (istr("WinWAP-PRO", $uaqu)) { $broserqu = "WinWAP-PRO"; }
if (istr("Siemens", $uaqu)) { $broserqu = "Siemens"; }
if (istr("ATTWS", $uaqu)) { $broserqu = "ATTWS"; }
if (istr("Google WAP Proxy", $uaqu)) { $broserqu = "Google WAP Proxy"; }
if (istr("BENQ-", $uaqu)) { $broserqu = "BENQ-"; }
if (istr("EZOS", $uaqu)) { $broserqu = "EZOS"; }
if (istr("IAC", $uaqu)) { $broserqu = "IAC"; }
if (istr("Mitsu", $uaqu)) { $broserqu = "Mitsu"; }
if (istr("Motorola-", $uaqu)) { $broserqu = "Motorola-"; }
if (istr("Cellphone", $uaqu)) { $broserqu = "Cellphone"; }
if (istr("MMEF", $uaqu)) { $broserqu = "MMEF"; }
if (istr("PANTECH", $uaqu)) { $broserqu = "PANTECH"; }
if (istr("PHILIPS", $uaqu)) { $broserqu = "PHILIPS"; }
if (istr("R600", $uaqu)) { $broserqu = "R600"; }
if (istr("WAPPER", $uaqu)) { $broserqu = "WAPPER"; }
if (istr("Sunrise", $uaqu)) {  if (!istr("SunriseBrowser", $uaqu))  { $broserqu = "Sunrise"; }}
if (istr("Smartphone", $uaqu)) { $broserqu = "Smartphone"; }
if (istr("SAGEM", $uaqu)) { $broserqu = "SAGEM"; }
if (istr("SIE-", $uaqu)) { $broserqu = "SIE-"; }
if (istr("PHILIPS-", $uaqu)) { $broserqu = "PHILIPS-"; }
if (istr("NEC-", $uaqu)) { $broserqu = "NEC-"; }
if (istr("MOT-", $uaqu)) { $broserqu = "MOT-"; }
if (istr("LGE-", $uaqu)) { $broserqu = "LGE-"; }
if (istr("LG-", $uaqu)) { $broserqu = "LG-"; }
if (istr("Alcatel", $uaqu)) { $broserqu = "Alcatel"; }
if (istr("Arachne", $uaqu)) { $broserqu = "Arachne"; }
if (istr("KBrowser", $uaqu)) { $broserqu = "KBrowser"; }
if (istr("Windows CE", $uaqu)) { $broserqu = "Windows CE"; }
if (istr("WebTV", $uaqu)) { $broserqu = "WebTV"; }
if (istr("EPOC", $uaqu)) { $broserqu = "EPOC"; }
if (istr("Minimo", $uaqu)) { $broserqu = "Minimo"; $handheld = "yes";}
if (istr("PS2-PTV", $uaqu)) { $broserqu = "PS2-PTV"; }
if (istr("Interactor", $uaqu)) { $broserqu = "Interactor"; }
if (istr("Webster", $uaqu)) { $broserqu = "Webster"; }
if (istr("ANTFresco", $uaqu)) { $broserqu = "ANTFresco"; }
if (istr("ArcWeb", $uaqu)) { $broserqu = "ArcWeb"; }
if (istr("Netgem", $uaqu)) { $broserqu = "Netgem"; }
if (istr("Sophia", $uaqu)) { $broserqu = "Sophia"; }
if (istr("opentv", $uaqu)) { $broserqu = "opentv"; }
if (istr("Vagabond", $uaqu)) { if (!istr("Vagabondo", $uaqu)) {$broserqu = "Vagabond"; } }
if (istr("DoCoMo", $uaqu)) { $broserqu = "DoCoMo"; }
if (istr("sharp_pda_browser", $uaqu)) { $broserqu = "sharp_pda_browser"; }
if (istr("DreamPassport", $uaqu)) { $broserqu = "DreamPassport"; }
if (istr("SEGA", $uaqu)) { $broserqu = "SEGA"; }
if (istr("CRI-Browser", $uaqu)) { $broserqu = "CRI-Browser"; }
if (istr("Planetweb", $uaqu)) { $broserqu = "Planetweb"; }
if (istr("DreamKey", $uaqu)) { $broserqu = "DreamKey"; }
if (istr("Sonybrowser", $uaqu)) { $broserqu = "Sonybrowser"; }
if (istr("PocketIE", $uaqu)) { $broserqu = "PocketIE"; }
if (istr("Nokia-Communicator-WWW-Browser", $uaqu)) { $broserqu = "Nokia-Communicator-WWW-Browser"; }
if (istr("OWF", $uaqu)) { $broserqu = "OWF"; }
if (istr("Acorn", $uaqu)) { $broserqu = "Acorn"; }
if (istr("portalmmm", $uaqu)) { $broserqu = "portalmmm"; }
if (istr("ACS-NF", $uaqu)) { $broserqu = "ACS-NF"; }
if (istr("NEC-", $uaqu)) { $broserqu = "NEC-"; }
if (istr("KDDI", $uaqu)) { $broserqu = "KDDI"; }
if (istr("Oregano", $uaqu)) { $broserqu = "Oregano"; }
if (istr("WebsterXL", $uaqu)) { $broserqu = "WebsterXL"; }
if (istr("Atari", $uaqu)) { $broserqu = "Atari"; }
if (istr("iSiloWeb", $uaqu)) { $broserqu = "iSiloWeb"; }
if (istr("EudoraWeb", $uaqu)) { $broserqu = "EudoraWeb"; }
if (istr("Xiino", $uaqu)) { $broserqu = "Xiino"; }
if (istr("Nokia", $uaqu)) { $broserqu = "NokiaPhone"; }
if (istr("Plucker", $uaqu)) { $broserqu = "Plucker"; }
if (istr("embedix", $uaqu)) { $broserqu = "embedix"; }
if (istr("ELinks", $uaqu)) { $broserqu = "ELinks"; }
if (istr("textmode", $uaqu)) { $broserqu = "textmode"; }
if (istr("BlackBerr", $uaqu)) { $broserqu = "BlackBerr"; }
if (istr("NCSA_Mosaic", $uaqu)) { $broserqu = "NCSA_Mosaic"; }
if (istr("JPluck", $uaqu)) { $broserqu = "JPluck"; }
if (istr("HotJava", $uaqu)) { $broserqu = "HotJava"; }
if (istr("ALynx", $uaqu)) { $broserqu = "ALynx"; }
if (istr("iSilo", $uaqu)) { $broserqu = "iSilo"; }
if (istr("OPWV", $uaqu)) { $broserqu = "OPWV"; }
if (istr("lynx", $uaqu)) { $broserqu = "lynx"; }
if (istr("Links", $uaqu)) { if (!istr("NewsGator", $uaqu) && !istr("findlinks", $uaqu)) { $broserqu = "Links";} }
if (istr("w3m", $uaqu)) { $broserqu = "w3m"; }
if (istr("GeOS", $uaqu))  {  if (!istr("Geoscience", $uaqu))  { $broserqu = "GeOS"; }}
if (istr("Symbian", $uaqu)) { $broserqu = "Symbian"; }
if (istr("AU-MIC", $uaqu)) { $broserqu = "AU-MIC"; }
if (istr("ReqwirelessWeb", $uaqu)) { $broserqu = "ReqwirelessWeb"; }
if (istr("ICE Browser", $uaqu)) { $broserqu = "ICE Browser"; }
if (istr("amaya", $uaqu)) { $broserqu = "amaya"; }
if (istr("Elaine", $uaqu)) { $broserqu = "Elaine"; }
if (istr("Danger", $uaqu)) { $broserqu = "Danger"; }
if (istr("armv", $uaqu)) { $broserqu = "armv"; }
if (istr("Qtopia", $uaqu)) { $broserqu = "Qtopia"; }
if (istr("Qt Embedded", $uaqu)) { $broserqu = "Qt Embedded"; }
if (istr("MobilePhone", $uaqu)) { $broserqu = "MobilePhone"; }
if (istr("NeXTSTEP", $uaqu)) { $broserqu = "NeXTSTEP"; }
if (istr("PDA", $uaqu)) { $broserqu = "PDA"; }
if (istr("WenSuite", $uaqu)) { $broserqu = "WenSuite"; }
if (istr("WorldWideWeb", $uaqu)) { $broserqu = "WorldWideWeb"; }
if (istr("Contiki", $uaqu)) { $broserqu = "Contiki"; }
if (istr("Cyberdog", $uaqu)) { $broserqu = "Cyberdog"; }
if (istr("ThunderHawk", $uaqu)) { $broserqu = "ThunderHawk"; }
if (istr("Bitstream", $uaqu)) { $broserqu = "Bitstream"; }
if (istr("ftxPBrowser", $uaqu)) { $broserqu = "ftxPBrowser"; }
if (istr("ThunderHawk", $uaqu)) { $broserqu = "ThunderHawk"; }
if (istr("SAMSUNG", $uaqu)) { $broserqu = "SAMSUNG"; }
if (istr("Airmax", $uaqu)) { $broserqu = "Airmax"; }
if (istr("KDDI-S", $uaqu)) { $broserqu = "KDDI"; }
if (istr("Acorn-Browse", $uaqu)) { $broserqu = "Acorn-Browse"; }
if (istr("Palm OS", $uaqu)) { $broserqu = "Palm OS";}
if (istr("WebPro", $uaqu)) { $broserqu = "WebPro";}
if (istr("NetFront", $uaqu)) { $broserqu = "NetFront";}
if (istr("Blazer", $uaqu)) { $broserqu = "Blazer"; }
if (istr("PalmOS", $uaqu)) { $broserqu = "PalmOS";}
if (istr("PalmSource", $uaqu)) { $broserqu = "PalmSource"; }
if (istr("Telit-", $uaqu)) { $broserqu = "Telit-"; }
if (istr("TELME", $uaqu)) { $broserqu = "TELME"; }
if (istr("neomode", $uaqu)) { $broserqu = "neomode"; }
if (istr("chea", $uaqu)) { $broserqu = "chea"; }
if (istr("INNO", $uaqu)) { $broserqu = "INNO"; }
if (istr("Kyocera", $uaqu)) { $broserqu = "Kyocera"; }
if (istr("Maxon", $uaqu)) { $broserqu = "Maxon"; }
if (istr("KPT", $uaqu)) { $broserqu = "KPT"; }
if (istr("IRIS-", $uaqu)) { $broserqu = "IRIS-"; }
if (istr("MODOTTEL", $uaqu)) { $broserqu = "MODOTTEL"; }
if (istr("Vitelcom", $uaqu)) { $broserqu = "Vitelcom"; }
if (istr("TSM-", $uaqu)) { $broserqu = "TSM-"; }
if (istr("WIG Browser", $uaqu)) { $broserqu = "WIG Browser"; }
if (istr("KGT", $uaqu)) { $broserqu = "KGT"; }
if (istr("MobileExplorer", $uaqu)) { $broserqu = "MobileExplorer"; }
if (istr("Rover", $uaqu)) { $broserqu = "Rover"; }
if (istr("Benefon", $uaqu)) { $broserqu = "Benefon"; }
if (istr("Sewon", $uaqu)) { $broserqu = "Sewon"; }
if (istr("Haier", $uaqu)) { $broserqu = "Haier"; }
if (istr("EzWAP", $uaqu)) { $broserqu = "EzWAP"; }
if (istr("ERICY", $uaqu)) { $broserqu = "ERICY"; }
if (istr("AUDIOVOX", $uaqu)) { $broserqu = "AUDIOVOX"; }
if (istr("CDM-", $uaqu)) { $broserqu = "CDM-"; }
if (istr("RIM9", $uaqu)) { $broserqu = "RIM9"; }
if (istr("Go.Web", $uaqu)) { $broserqu = "Go.Web"; }
if (istr("AU\/", $uaqu)) { $broserqu = "AU"; }
if (istr("Vodafone", $uaqu)) { $broserqu = "Vodafone"; }
if (istr("Compal", $uaqu)) { $broserqu = "Compal"; }
if (istr("Klondike", $uaqu)) { $broserqu = "Klondike"; }
if (istr("Scooter", $uaqu)) { $broserqu = "Scooter"; }
if (istr("Skweezer", $uaqu)) { $broserqu = "Skweezer"; }
if (istr("SCEJ PSP", $uaqu)) { $broserqu = "SCEJ PSP"; }
if (istr("PlayStation", $uaqu)) { $broserqu = "PlayStation"; }
if (istr("TCL-", $uaqu)) { $broserqu = "TCL-"; }
if (istr("Xplore", $uaqu)) {  if (!istr("Internet Explorer", $uaqu)) { $broserqu = "Xplore"; }}
if (istr("Escape", $uaqu)) {  if (!istr("Macintosh", $uaqu))  { $broserqu = "Escape"; }}
if (istr("LG\/U", $uaqu)) { $broserqu = "LG/U"; }
if (istr("Lenovo", $uaqu)) { $broserqu = "Lenovo"; }
if (istr("LGE\/U", $uaqu)) { $broserqu = "LGE/U"; }
if (istr("NEWGEN-", $uaqu)) { $broserqu = "NEWGEN-"; }
if (istr("PT-G", $uaqu)) { $broserqu = "PT-G"; }
if (istr("Sanyo", $uaqu)) { $broserqu = "Sanyo"; }
if (istr("SCH-", $uaqu)) { $broserqu = "SCH-"; }
if (istr("SGH-", $uaqu)) { $broserqu = "SGH-"; }
if (istr("SEC-", $uaqu)) { $broserqu = "SEC-"; }
if (istr("Siemens-", $uaqu)) { $broserqu = "Siemens-"; }
if (istr("TDG-", $uaqu)) { $broserqu = "TDG-"; }
if (istr("TELLME_", $uaqu)) { $broserqu = "TELLME_"; }
if (istr("Tellit-", $uaqu)) { $broserqu = "Tellit-"; }
if (istr("Snoopy", $uaqu)) { $broserqu = "Snoopy"; }
if (istr("Sky MobileMedia", $uaqu)) { $broserqu = "Sky MobileMedia"; }
if (istr("TMT Mobile Internet Browser", $uaqu)) { $broserqu = "TMT Mobile Internet Browser"; }
if (istr("ZTE-", $uaqu)) { $broserqu = "ZTE-"; }
if (istr("KONKA", $uaqu)) { $broserqu = "KONKA"; }
if (istr("CECT", $uaqu)) { $broserqu = "CECT"; }
if (istr("Arima", $uaqu)) { $broserqu = "Arima"; }
if (istr("DAXIAN", $uaqu)) { $broserqu = "DAXIAN"; }
if (istr("DBTEL", $uaqu)) { $broserqu = "DBTEL"; }
if (istr("EASTCOM", $uaqu)) { $broserqu = "EASTCOM"; }
if (istr("Dopod", $uaqu)) { $broserqu = "Dopod"; }
if (istr("kejian", $uaqu)) { $broserqu = "kejian"; }
if (istr("Soutec", $uaqu)) { $broserqu = "Soutec"; }
if (istr("E715", $uaqu)) { $broserqu = "E715"; }
if (istr("SED-", $uaqu)) { $broserqu = "SED-"; }
if (istr("Capitel", $uaqu)) { $broserqu = "Capitel"; }
if (istr("Amoi", $uaqu)) { $broserqu = "Amoi"; }
if (istr("EMOL", $uaqu)) { $broserqu = "EMOL"; }
if (istr("PANDA", $uaqu)) { $broserqu = "PANDA"; }
if (istr("Novarra", $uaqu)) { $broserqu = "Novarra"; }
if (istr("GoWeb", $uaqu)) { $broserqu = "GoWeb"; }
if (istr("neomar", $uaqu)) { $broserqu = "neomar"; }
if (istr("nweb", $uaqu)) { $broserqu = "nweb"; }
if (istr("ibisBrowser", $uaqu)) { $broserqu = "ibisBrowser"; }
if (istr("Nintendo", $uaqu)) { $broserqu = "Nintendo"; }
if (istr("Nitro", $uaqu)) { $broserqu = "Nitro"; }
if (istr("Helio", $uaqu)) { $broserqu = "Helio"; }
if (istr("Google Wireless Transcoder", $uaqu)) { $broserqu = "GWT"; }
if (istr("Syabas", $uaqu)) { $broserqu = "Syabas"; }
if (istr("Huawei", $uaqu)) { $broserqu = "Huawei"; }
if (istr("i-mobile", $uaqu)) { $broserqu = "i-mobile"; }
if (istr("Minuet", $uaqu)) { $broserqu = "Minuet"; }
if (istr("Universe", $uaqu)) { $broserqu = "Universe"; }
if (istr("xbox", $uaqu)) { $broserqu = "xbox"; }
if (istr("JRC\//", $uaqu)) { $broserqu = "JRC"; }
if (istr("Archos", $uaqu)) { $broserqu = "Archos"; }
if (istr("MediaHighway", $uaqu)) { $broserqu = "MediaHighway"; }
if (istr("WILLCOM", $uaqu)) { $broserqu = "WILLCOM"; }
if (istr("L-Mode", $uaqu)) { $broserqu = "L-Mode"; }
if (istr("phonifier", $uaqu)) { $broserqu = "phonifier"; }
if (istr("NGB", $uaqu)) { $broserqu = "Helio"; }
if (istr("iPod", $uaqu)) { $broserqu = "iPod"; }
if (istr("iPhone", $uaqu)) { $broserqu = "iPhone"; }
if (istr("Android", $uaqu)) { $broserqu = "Android"; }
if (istr($uaqu, "Fennec")) { $broserqu = "Fennec"; }
if (istr($uaqu, "TeaShark")) { $broserqu = "TeaShark"; }
if (istr($uaqu, "Skyfire")) { $broserqu = "Skyfire"; }
if (istr("/Bolt\//i", $uaqu)) { $broserqu = "Bolt"; }
if (istr("webOS", $uaqu)) { $broserqu = "webOS"; }

//deteksi resolusi
if (istr("320x200", $uaqu)) { $broserqu = "320x200"; }
if (istr("240x320", $uaqu)) { $broserqu = "240x320"; }
if (istr("320x240", $uaqu)) { $broserqu = "320x240"; }
if (istr("160x120", $uaqu)) { $broserqu = "160x120"; }
if (istr("640x480", $uaqu)) { $broserqu = "640x480"; }
if (istr("360x640", $uaqu)) { $broserqu = "360x640"; }
if (istr("640x360", $uaqu)) { $broserqu = "640x360"; }
if (istr("640x240", $uaqu)) { $broserqu = "640x240"; }
if (istr("320x480", $uaqu)) { $broserqu = "320x480"; }
if (istr("480x640", $uaqu)) { $broserqu = "480x640"; }
if (istr("320x320", $uaqu)) { $broserqu = "320x320"; }
if (istr("160x160", $uaqu)) { $broserqu = "160x160"; }
if (istr("176x220", $uaqu)) { $broserqu = "176x220"; }
if (istr("160x220", $uaqu)) { $broserqu = "160x220"; }
if (istr("120x120", $uaqu)) { $broserqu = "120x120"; }
if (istr("120x160", $uaqu)) { $broserqu = "120x160"; }
if (istr("584x", $uaqu)) { $broserqu = "584x"; }
if (istr("512x", $uaqu)) { $broserqu = "512x"; }

//redirect ke versi mobile
if (istr("UP.Browser", $uaqu)) {
    if (istr("UP\.Browser\/[45]", $uaqu)) { header("Location: http://m.namawebsite.com/index.wml"); exit;
    } else { $broserqu = "UP.Browser"; }
}

if (istr("AnnyWay", $uaqu) || istr("ccWAP-Browser", $uaqu) || istr("Mitsu", $uaqu) || istr("PALM WAPPER", $uaqu) || istr("Jataayu", $uaqu) || istr("WapRunner", $uaqu) || istr("jBrowserr", $uaqu) || istr("WapView", $uaqu) || istr("Wapaka", $uaqu) || istr("Waptor", $uaqu) || istr("WinWAP", $uaqu) || istr("Pollex", $uaqu) ) {
    header("Location: http://m.namawebsite.com/index.wml"); exit;
}

//cek operamini
if (istr("Opera Mini", $uaqu)) { $broserqu = "Opera Mini"; $handheld = "yes"; }

//bh support ( browser hp )
if (istr("J-PHONE", $uaqu)) { $broserqu = "J-PHONE"; }

//opera + fitur ssr
if ($broserqu!="LAINLAIN") {  if (istr("Opera", $uaqu)) { $handheld = "yes"; } }

//crawler @keyword cok !
if (istr("OmniExplorer", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("Deepnet Explorer", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("SP1 Administrative", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("crawler", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("Mediacom", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("FunWebProducts", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("Thunderbird", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("Media Center", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("MediaCenter", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("Firefox", $uaqu)) {  if (!istr("armv5te", $uaqu)) { $broserqu = "LAINLAIN"; }}
if (istr("FiReflowfox", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("MacNewz", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("atlinks.jp", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("htpdate", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("CacheabilityEngine", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("OfficeLiveConnector", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("OfficeLivePatch", $uaqu)) { $broserqu = "LAINLAIN"; }
if (istr("InfoPath", $uaqu)) { $broserqu = "LAINLAIN"; }

//redirect cok...!!
if ($broserqu != "LAINLAIN") {
    header("Location: http://m.namawebsite.com"); exit; }
?>

Sumber : SBH