Captcha (Text to Graphics)

แสดงตัวอักษรเป็นรูปภาพ เช่นการใช้งาน Image Verifed เป็นต้น

<?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" />
ผู้เขียน goragod โพสต์เมื่อ 02 เม.ย. 2551 เปิดดู 9,317 ป้ายกำกับ PHP
^