| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
<?php session_start(); // 先製作底圖 $image = imagecreatetruecolor(100, 30); $bgcolor = imagecolorallocate($image, 255, 255, 255);//產生底片顏色,預設為黑色 imagefill($image, 0, 0, $bgcolor);//x,y軸上的位置/*// 在地圖上顯示隨機數字 for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); $fontcontent=rand(0,9);//數字0~9 // 關鍵的部分 (注意事項:控制好字型大小與分布,避免字型重疊或顯示不全) $x=($i*100/4)+rand(5,10); //寫在的座標上 $y=rand(5,10); imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); }*//* //數字和字母驗證碼 for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); $data =‘abcdefghigkmnpqrstuvwxy3456789‘; $fontcontent=substr($data, rand(0,strlen($data)),1); $x=($i*100/4+rand(5,10)); $y=rand(5,10); imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); }*/ $captch_code=""; //字母驗證碼 for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); $data =‘abcdefghigkmnpqrstuvwxy‘; $fontcontent=substr($data, rand(0,strlen($data)),1); $captch_code.=$fontcontent; $x=($i*100/4+rand(5,10)); $y=rand(5,10); imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); } $_SESSION[‘authcode‘]=$captch_code; // 添加點的幹擾素 for($i=0;$i<200;$i++){ $pointcolor = imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200)); imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor); } // 添加線幹擾 for($i=0;$i<3;$i++){ $linecolor=imagecolorallocate($image, rand(80,220), rand(80,220),rand(80,220)); imageline($image, rand(1,99),rand(1,29), rand(1,99),rand(1,29),$linecolor); } header(‘content-type:image/png‘);//輸出png的圖片 imagepng($image);//產生圖片 // 銷毀圖片 imagedestroy($image);?> |