我是一名php新手,最近在整一**,下面是我在註冊頁面上使用的驗證碼功能,雖然這個比較簡單,但是還是能起到一定的作用。比我原來什麼都不知道好很多。
下面是步驟和**,每個函式都都有注釋,對於新手而言比較好懂:
<?php
//1、開啟session
session_start();
//2、建立隨機碼並儲存到session
$num = "";
for($i=0 ; $i<4 ; $i++)
$_session['code'] = $num;
//3、建立一張影象
$_width = 100;
$_height = 30;
$img = imagecreatetruecolor($_width,$_height); //width,height、生成,預設背景為黑色
//4、填充背景顏色
$_white = imagecolorallocate($img,255,255,255); //rgb、imagecolorallocate()向影象新增某顏色,每次要在影象上使用某顏色都要使用該函式
imagefill($img,0,0,$_white); //將$_white顏色填充到影象背景,0,0起始位置
//5、給影象畫個框框,個人喜好
$_black = imagecolorallocate($img,0,0,0);
imagerectangle($img,0,0,$_width-1,$_height-1,$_black); //imagerectangle在影象上畫乙個矩形,起始座標-->終止座標,顏色$_black
//6、加入線條干擾資訊
for($i=0 ; $i<5 ; $i++)
//7、加入雪花(*)干擾資訊
for($i=0 ; $i<10 ; $i++)
//8、將驗證碼加入到
for($i=0 ;$i//9、輸出驗證碼
header("content-type:image/png");
imagepng($img); //顯示影象
imagedestroy($img);
?>
參考部落格:
使用PHP製作乙個驗證碼
驗證碼 param int type 驗證碼型別 1純數字 2小寫字母 3大寫字母 4 大小寫字母混合 5 數字和字母混合 param int length 驗證碼長度 param int width 驗證碼影象寬度 param int height 驗證碼影象高度 function verifyc...
乙個簡單的php驗證碼程式
乙個簡單的驗證碼,生成的驗證碼,儲存在session中,在呼叫時使用,主要是為了學習php的gd庫與session。完整 如下 vcode m,n,x,y m個數字 顯示大小為n 邊寬x 邊高y site session code 可以自行修改 session start vcode 4,15 4個...
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...