Membuat dynamic signature (IP signature)
Posted by Hitsugaya
Mungkin udah banyak ya yang pernah liat signature berupa gambar yg
bisa nampilin IP atau informasi tentang komputer kita, ini nih contoh nya: nah di kesempatan
ini aku mau ajak kita belajar membuat dynamic IP signature seperti itu... mungkin kita
langsung aja ya..begini cara nya :
1. Buat sebuah folder di hostingan(yg mendukung PHP dan GD module) anda dengan
nama signature.png(boleh diganti apa saja) 2. masuk ke folder tersebuat dan buat file
index.php lalu copy code berikut :
header("Content-type: image/png"); $im = imagecreatefrompng("background.png");
//background.png adalah file gambar yg digunakan sebagai background $green =
imagecolorallocate($im,50,255,50);//definisi variable warna hijau $blue =
imagecolorallocate($im, 0, 0, 255);//definisi variable warna biru imagecolortransparent
($im, imagecolorallocate($im, 255, 255, 255));//marubah warna putih jadi transparant $ip
= $_SERVER['REMOTE_ADDR'];//mendapatkan alamat IP pengunjung
$host=gethostbyaddr($ip);//mendapatkan nama host dari IP pengunjung imagestring($im, 3,
120, 15, "IP: $ip", $green);//memasukan string ip pengunjung ke gambar background
proxy(3,120,27,$im,$green); imagestring($im, 3, 120, 37,"Host Name: ".$host,
$green);//memasukan string nama host pengunjung ke gambar background
$os=find_os();//variable yang memanggil fungsi find_os() untuk menentukan nama sistem
operasi pengunjung imagestring($im, 3, 120, 47, "Platform: ".$os, $green);//memasukan
string sistem operasi pengunjung ke gambar background $browser=find_browser();//variable
yang memanggil fungsi find_browser() untuk menentukan browser yang digunakan pengunjung
imagestring($im, 3, 120, 57, "Browser: ".$browser, $green); imagestring($im, 3, 120, 67,
"ISP City: ".whois_info(), $green); imagestring($im, 20, 255, 80, "God Bless You All",
$blue); imagepng($im); imagedestroy($im);
function proxy($fsize,$x,$y,$im,$green) { $proxyip=$_SERVER['HTTP_X_FORWARDED_FOR'];
$proxyserver=$_SERVER['HTTP_VIA']; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { //ada
proxy imagestring($im, $fsize, $x, $y, "Proxy: $proxyip | Proxy Server: $proxyserver",
$green);} //tidak ada proxy else { imagestring($im, $fsize, $x, $y, "Proxy: Tidak ada
proxy terdeteksi", $green); } } function whois_info() { $results =shell_exec("whois
".$_SERVER['REMOTE_ADDR']); $fs = strpos($results, "City:", 0); if ($fs==0){return 'Not
Found';} $ls = strpos($results, "\n", $fs); $results = substr($results,$fs,$ls-$fs);
$crap=array("City:", " "); $results =str_replace($crap,"",$results); return $results; }
function find_os() { $browserarray=explode("; ",$_SERVER['HTTP_USER_AGENT']); $os=
$browserarray[2]; return $os; } function find_browser() {
$pageagent=$_SERVER["HTTP_USER_AGENT"]; $pageagent=str_replace("(","",$pageagent);
$pageagent=str_replace("rv:1.8.1.6","",$pageagent); $pageagent=str_replace(")
","",$pageagent); /*Bagian ini adalah untuk pemisahan antara Browser dan operasi sistem*/
list($mozila,$bws,$osname,$dig)=explode(";",$pageagent); $bws=trim($bws); $browserarray=explode("; ",$pageagent); if ($browserarray[1]=="U"){ $browser =
$browserarray[4]; }else { $browser = $browserarray[1]; } return $browser; } ?>
2. Lalu upload file gambar yg digunakan sebagai background, dalam contoh diatas
adalah file background.png
nah selesai deh...
sekarang coba buka file tersebut lewat browser misal alamat nya
http://www.hostingananda.com/signature.png dari script tersebut masih bisa dimodifikasi
sendiri seuai selera anda... sekian tutor singkat dari saya jika ada yg kurang mohon
dimaafkan dan disempurnakan. Akhir kata saya ucapkan selamat mencoba dan
selamat berkreasi... Good luck...GBU All
berikut saya sertakan link donlot script lengkap dan contoh gambar :
http://rapidshare.com/files/51051784/dynsign.rar.
