php隨機獲取驗證碼

2022-08-23 12:42:08 字數 1649 閱讀 6267

<?php 

$yzm = "";

for($i=0;$i<5;$i++)

echo join(array_map(function($n),array_pad(array(),5,0)));//第一種

//echo $yzm;第二種

?>

這樣就可以獲取驗證碼了,每次重新整理驗證碼都是不同的。 

下面這個是帶有背景圖的

<?php 

//隨機生成乙個4位數的數字驗證碼

$num="";

for($i=0;$i<4;$i++)

//4位驗證碼也可以用rand(1000,9999)直接生成

//將生成的驗證碼寫入session,備驗證頁面使用

session_start();

$_session["checknum"] = $num;

//建立,定義顏色值

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

srand((double)microtime()*1000000);

$im = imagecreate(60,20);

$black = imagecolorallocate($im, 0,0,0);

$gray = imagecolorallocate($im, 200,200,200);

imagefill($im,0,0,$gray);

//隨機繪製兩條虛線,起干擾作用

$style = array($black, $black, $black, $black, $black, $gray, $gray, $gray, $gray, $gray);

imagesetstyle($im, $style);

$y1=rand(0,20);

$y2=rand(0,20);

$y3=rand(0,20);

$y4=rand(0,20);

imageline($im, 0, $y1, 60, $y3, img_color_styled);

imageline($im, 0, $y2, 60, $y4, img_color_styled);

//在畫布上隨機生成大量黑點,起干擾作用;

for($i=0;$i<80;$i++)

//將四個數字隨機顯示在畫布上,字元的水平間距和位置都按一定波動範圍隨機生成

使用方法:

本程式可以直接執行,執行之後即可看到乙個圖形驗證碼,每次重新整理都隨機生成新碼。

在某頁面中使用此程式時,可以用以下**:

**如下:

.....

請輸入驗證碼:

.....

**如下:

...$code=$_post["passcode"];

if( $code == $_session["checknum"])else

...

php生成隨機驗證碼

php生成隨機驗證碼 效果圖核心 簡單的驗證碼 created by phpstorm.user lenovo date 2016 8 1 time 11 58 header content type image png for i 0 i 4 i im imagecreatetruecolor 7...

php隨機型別驗證碼

目前有各種各樣的驗證碼種類,譬如 靜態字元驗證碼 算術驗證碼 拖拽驗證碼 識別文字或識別物品驗證碼 高階 下面介紹隨機切換算術或字元驗證碼 本驗證碼特點 靜態驗證碼和算術驗證碼隨機更換,每個字元位置會隨機移動 一 效果圖 二 使用函式列表 1 imagecreatetruecolor 建立畫布 2 ...

隨機驗證碼

function window,document if object.prototype.tostring.call options object object else this options.numarr 0,1,2,3,4,5,6,7,8,9 split this options.lette...