Adi Sumaryadi - Bicara IT dan Internet

Menampilkan Halaman Email dalam Format Image dengan GD2 Librari dan PHP

pada Rabu, 10 September 2008 10:00 WIB

Banyaknya spam yang masuk ke email seorang pemilik website biasanya dikarenakan memasang email dengan plaintext langsung dihalaman website yang dimilikinya. Nah, untuk membantu mengurangi kekuatan mesin pencari email bekerja dengan baik maka kita akan bekerja dengan prinsip captca dimana mesin boot atau robot tidak bisa membaca tulisan yang ada dalam image. Sudah bisa ditebak, yang akan kita lakukan adalah dengan menampilkan email kita dalam bentuk gambar seperti yang dilakukan di website whois services dan juga flicker.

Yang perlu kita lakukan pertama kali adalah membuat file generatornya. anggap saja saya namai file tersebut dengan nama mailonimage.php dan pastikan GD sudah terinstall di apache dan PHP anda, biasanya sih untuk hostingan yang ada sudah menyediakan fasilitas ini. dan isi dari file mailonimage.php adalah sebagai berikut:

<?php
header ("Content-type: image/gif");
$email= base64_decode($_GET[email]);
$font  = 3;
$width  = imagefontwidth($font)* strlen($email);
$height = imagefontheight($font);
$gambar = imagecreate($width,$height);

$x=imagesx($gambar)-$width ;
$y=imagesy($gambar)-$height;
//background berwarna hitam ambil dari RGB atau u
$background_color = imagecolorallocate ($gambar, 40, 40, 40);
//textnya berwarna putih
$text_color = imagecolorallocate ($gambar, 250, 250,250);
$trans_color = $background_color; //warna untuk  transparent
imagecolortransparent($gambar, $trans_color);
imagestring ($gambar, $font, $x, $y,  $email, $text_color);

imagegif($gambar);
imagedestroy($gambar);
?>


sekarang yang selanjutnya mesti kita lakukan adalah menampilkan email kita dengan sedikit enkripsi sederhana dengan bantuan enkripsi base_64, misalkan kita akan menampilkan dihalaman profil.php

<?
$email = "namakita@namadomain.com";
$email = base64_encode($email);

//tampilkan menggunakan img src

echo"<img src="mailonimage.php?email=$email">";
?>

Selamat mencoba dan semoga bermanfaat.