<?php
session_start();
//型別
$type = 'gif';
//的尺寸
$width= 40;
$height= 16;
header("content-type: image/".$type);
srand((double)microtime()*1000000);
//生成字元的個數
$randval = randstr(4,"");
if($type!='gif' && function_exists('imagecreatetruecolor'))else
//色彩設定
$r = array(225,211,255,223);
$g = array(225,236,237,215);
$b = array(225,236,166,125);
$key = rand(0,3);
$backcolor = imagecolorallocate($im,$r[$key],$g[$key],$b[$key]); //背景色(隨機)
$bordercolor = imagecolorallocate($im, 0, 0, 0); //邊框色
$pointcolor = imagecolorallocate($im, 255, 170, 255); //點顏色
@imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backcolor);//背景位置
@imagerectangle($im, 0, 0, $width-1, $height-1, $bordercolor); //邊框位置
$stringcolor = imagecolorallocate($im, 255,51,153);
for($i=0;$i<=100;$i++)
@imagestring($im, 3, 5, 1, $randval, $stringcolor);
$imagefun='image'.$type;
$imagefun($im);
@imagedestroy($im);
//將顯示在中的文字儲存在$_session中
$_session['security_code'] = $randval;
//產生隨機字串
function randstr($len=6,$format='all')
$string="";
//從字元源中隨機取得字元
while(strlen($string)
return $string;
}/**session_start();
*if(($_session['security_code'] == $_post['security_code']) && *(!empty($_session['security_code'])) )
**else**
********/
?>
php 驗證碼製作
直接上 function buildrandomstring type 1,length 4 else if type 2 else if type 3 if length strlen chars 隨意打亂字串 chars str shuffle chars return substr chars...
php製作驗證碼
用php製作乙個一串驗證碼很簡單,主要需要用到一下函式,到手冊上查詢下就知道了,需要注意imagettftext,需要乙個字型檔案,我在win7控制面板字型裡拷貝出來的.這個函式比imagestring 好一點是因為,可以改變字型,和字型大小,imagestring只提供內建的字型大小1,2,3,4...
PHP 驗證碼製作
session儲存驗證資訊 漢字驗證碼實現 實現 驗證碼1.在製作驗證碼之前請確認php的gd庫 影象處理庫 是否開啟。phpinfo 檢視 2.在輸出影象之前,一定要在先設定header content type image png 3.在給驗證碼字元顏色取值的時候一般r g b的取值在0 120...