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之間的隨機數來決定生成的是大小寫字...