php 生成不同的簡訊驗證碼 php驗證碼生成器

2021-10-22 21:17:49 字數 959 閱讀 3048

現在很多**都有實現使用者集。然而為了防止機械人的網路攻擊。限制登陸或者註冊是有必要的。

在註冊和登陸時強制要求輸入乙個機器難以識別的字串集是乙個不錯的選擇。雖然不能解決根本問題,但至少可以增加他們的成本。

利用php生成驗證碼需要用到gd2庫。gd2庫引用方法網路上有很多,不同作業系統匯入方式也不同。

這段**執行在windos伺服器平台

$ic = new idcode(5,60,30);

$ic->createpng();

class idcodewhile($fontsize > 8 && ($height_txt > $this->height || $width_txt > $pwidth));

$fontcolor = imagecolorallocate($bg,rand(0,255),rand(0,255),rand(0,255));

$x = 8 + $pwidth*$i + $pwidth/2 - $width_txt/2;//x座標基本位置

$y = $this->height/2 - $height_txt/2;

imagettftext($bg,$fontsize,$rotation,$x,$y,$fontcolor,$this->keys[$i]['filename'],$this->keys[$i]['char']);

//繪製干擾線

//根據字型酌情增加干擾線

imageline($bg,0,15,40,10,$blue);

//影象輸出標頭檔案

header('content-type:image/png');

//輸出png影象

imagepng($bg);

//清除快取資源

imagedestroy($bg);

public function checkkeys($input)elseelse{

return 'error:請輸入正確驗證碼.';

php隨機生成手機簡訊驗證碼

該文章主要說明 在進行手機驗證碼時,生成驗證碼的方法 方法一 產生隨機數串 param integer len 隨機數字長度 return string public function randstring len 6 方法二 產生隨機數串 param integer len 隨機數字長度 retu...

php生成驗證碼

header content type image gif 初始化 border 0 是否要邊框 1要 0不要 how 4 驗證碼位數 w how 15 寬度 h 20 高度 fontsize 5 字型大小 alpha abcdefghijkmnopqrstuvwxyz 驗證碼內容1 字母 numb...

php 生成驗證碼

驗證碼個數 num 4 驗證碼寬度 width 80 驗證碼高度 height 20 驗證碼 注意是字串 code 生成驗證碼 for i 0 i num i 驗證碼儲存到session中 session start session verifycode code 建立影象 image imagec...