程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php生成4位數字驗證碼的實現代碼

php生成4位數字驗證碼的實現代碼

編輯:PHP綜合

在php中實現驗證碼還是很方便的,關鍵點在於掌握php gd庫與session的用法。

縱觀網上php 生成驗證碼的例子,無不是php gd庫與session相結合,並利用php 生成隨機數的方法來完成。

PHP驗證碼,可以分為很多種,包括 php 圖片驗證碼,php 隨機驗證碼,以及php 中文驗證碼等,根據不同的應用場合來使用不同的驗證碼。

這裡分享一個php數字驗證碼,供大家參考。

4位數字驗證碼

/*
*Filename:authpage.php
*/ 
session_start(); 
//srand((double)microtime()*1000000); 
$authnum=$_SESSION['authnum']; 
//驗證用戶輸入是否和驗證碼一致 
if(isset($_POST['authinput'])) 
{ 
if(strcmp($_POST['authinput'],$_SESSION['authnum'])==0) 
echo"驗證成功!"; 
else 
echo"驗證失敗!"; 
} 
  
  
//生成新的四位整數驗證碼 
  
  
//while(($authnum=rand()%10000)<1000); 
?> 
<formaction=test4.phpmethod=post> 
<table> 
請輸入驗證碼:<inputtype=textname=authinputstyle="width:80px"><br> 
<inputtype=submitname="驗證"value="提交驗證碼"> 
<inputtype=hiddenname=authnumvalue=<?echo$authnum;?>> 
<imgsrc=authimg.php?authnum=<?echo$authnum;?>> 
</table> 
</form> 

authimg.php

<?php 
//生成驗證碼圖片 
Header("Content-type:image/PNG"); 
srand((double)microtime()*1000000);//播下一個生成隨機數字的種子,以方便下面隨機數生成的使用 
  
session_start();//將隨機數存入session中 
$_SESSION['authnum']=""; 
$im=imagecreate(62,20);//制定圖片背景大小 
  
$black=ImageColorAllocate($im,0,0,0);//設定三種顏色 
$white=ImageColorAllocate($im,255,255,255); 
$gray=ImageColorAllocate($im,200,200,200); 
  
imagefill($im,0,0,$gray);//采用區域填充法,設定(0,0) 
  
while(($authnum=rand()%100000)<10000); 
//將四位整數驗證碼繪入圖片 
$_SESSION['authnum']=$authnum; 
imagestring($im,5,10,3,$authnum,$black); 
//用col顏色將字符串s畫到image所代表的圖像的x,y座標處(圖像的左上角為0,0)。 
//如果font是1,2,3,4或5,則使用內置字體 
  
for($i=0;$i<200;$i++)//加入干擾象素 
{ 
$randcolor=ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
imagesetpixel($im,rand()%70,rand()%30,$randcolor); 
} 
ImagePNG($im); 
ImageDestroy($im); 
?>

以上就是php生成4位數字驗證碼的實現代碼,希望對大家的學習有所幫助,大家能夠更加熟練地掌握php驗證碼的操作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved