<?php
header("Content-type:image/png");
//$num=$_GET['num']; 這裡本來是想擷取的,但是為了方便顯示,用了下面一條語句直接得到了。
$num="we5523";
$imagewidth=80;
$imageheight=18;
$numimage= imagecreate($imagewidth, $imageheight);//按照上面的大小建立一張圖片
imagecolorallocate($numimage, 240, 240, 240); //為該圖片設背景色
for($i=0;$i<strlen($num);$i++)//迴圈產生圖片文字
{
$x = mt_rand(1, 8)+$imagewidth*$i/6;
$y = mt_rand(1,$imageheight/6);
//為文字分配顏色、
$color = imagecolorallocate($numimage,mt_rand(0,150), mt_rand(0, 150), mt_rand(0, 150));
imagestring($numimage, 5, $x, $y, $num[$i], $color); //寫入文字
}
//產生幹擾碼
for($i=0; $i<200;$i++)
{
$randcolor = imagecolorallocate($numimage, rand(200, 255), rand(200, 255), rand(200, 255));
imagesetpixel($numimage, rand()%70, rand()%20, $randcolor);
}
$img=imagepng($numimage); //輸出圖片
echo "<img src='img.png'/>";
imagedestroy($numimage); //銷毀圖片
?>
//直接拷貝放入php檔案中,運行即可用。