用PHP製作乙個簡單的驗證碼

2022-05-05 22:00:13 字數 1087 閱讀 8815

我是一名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...