php製作驗證碼

2021-07-09 09:41:57 字數 1526 閱讀 5640

<?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...