Captcha (Text to Graphics)
<?php
function imgsecuregen( $size = 6 )
{
$width = 11*$size;
$height = 30;
$string = "";
for($i = 1; $i <= $size; $i++)
{
$string .= rand (0,9)."";
}ว
$im = ImageCreate($width, $height);
$bg = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$grey = imagecolorallocate($im, 170, 170, 170);
imagerectangle($im,0, 0, $width-1, $height-1, $grey);
imagestring($im, 5, $size, 5, $string, $black);
imagepng($im);
imagedestroy($im);
};
imgsecuregen( 10 ); //สร้างรูปตัวเลขสุ่ม 10 หลัก
?>
โค้ด ให้ผลลัพท์เป็นรูปภาพที่สามารถนำไปใส่ใน tag img หรือ แสดงบน Browser ได้ทันที (ห้ามมีอักขระอื่นใดอีก ในหน้าโค้ดนี้)
ตัวอย่าง การใช้งาน
ต้อง save โค้ดนี้เป็นไฟล์ แล้วเรียกใช้โดย tag img ครับ สมมุติให้ save ไฟล์ข้างบนให้เป็นไฟล์ imgsecure.php ครับ
<img src="imgsecure.php" alt="imgsecure" />