php四位數字驗證碼

2021-05-24 09:11:07 字數 1221 閱讀 8615

autocode.php

<?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++)

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

$strx=rand(3,8);

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

imagepng($im);

imagedestroy($im);

?>

引入頁面 **:

如果驗證碼不顯示,且你搭建的環境為:

windows+iis+php

解決方法:把php.ini裡

;extension=php_gd2.dll

前面的分號去掉後重啟即可。

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...

python實現四位數隨機驗證碼

十分簡單的乙個隨機驗證碼的程式,每一行 都有詳細的注釋,十分適合新手閱讀和理解 生成四位隨機數的驗證碼 import random 用來儲存生成的隨機數或字母 list range x 生成x個隨機數的驗證碼 for i in range 4 跟隨迴圈生成乙個0 4之間的隨機數來決定生成的是大小寫字...