《PHP教程:php生成4位數字驗證碼的實現代碼》要點:
本文介紹了PHP教程:php生成4位數字驗證碼的實現代碼,希望對您有用。如果有疑問,可以聯系我們。
PHP應用在php中實現驗證碼還是很方便的,關鍵點在于掌握php gd庫與session的用法.
PHP應用縱觀網上php 生成驗證碼的例子,無不是php gd庫與session相結合,并利用php 生成隨機數的辦法來完成.
PHP應用PHP驗證碼,可以分為很多種,包括 php 圖片驗證碼,php 隨機驗證碼,以及php 中文驗證碼等,根據不同的應用場合來使用不同的驗證碼.
PHP應用這里分享一個php數字驗證碼,供大家參考.
PHP應用4位數字驗證碼
PHP應用
/*
*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>
PHP應用authimg.php
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應用以上就是php生成4位數字驗證碼的實現代碼,希望對大家的學習有所贊助,大家能夠更加熟練地掌握php驗證碼的操作.
維易PHP培訓學院每天發布《PHP教程:php生成4位數字驗證碼的實現代碼》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8365.html