發新話題

[分享] 【PHP】簡單圖形驗證碼

【PHP】簡單圖形驗證碼

引用:
<?php
ob_start();
session_start();
$str = "abcdefghijklmnopqrstuvwxyz";
$str .= strtoupper($str)."0123456789";
header("Content-type: image/gif");
$im = @imagecreate(45、16);
imagecolorallocate($im、240、240、240);
$loc = 2;
$color1=imagecolorallocate($im、0、0、0);
for($i=0;$i<4;$i++){
$rd = rand(0,61);
$rands[$i] = $str{$rd};
$color=imagecolorallocate($im、rand(0,255)、rand(0,255)、rand(0,255));
imagestring($im、5、($loc+1)、1、$rands[$i]、$color1);
imagestring($im、5、$loc、0、$rands[$i]、$color);
$loc += 11;
}
$_SESSION['reg_num_check'] = implode("",$rands);
Imagegif($im);
imagedestroy($im);
ob_end_flush();
?>
將這段代碼保存為一個檔案(如:chk_num.php)、在註冊或者登陸頁輸入驗證碼文本框的旁邊用<img src="chk_num.php">、或者用IFRAME嵌入這個檔案、會自動顯示驗證碼圖片,並生成$_SESSION['reg_num_check'].

用戶提交後,對比$_SESSION['reg_num_check']與用戶輸入的驗證碼就OK了.

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。