欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php生成4位數(shù)字驗(yàn)證碼的實(shí)現(xiàn)代碼

 更新時(shí)間:2015年11月23日 09:53:08   作者:手冊(cè)網(wǎng)  
這篇文章主要介紹了php數(shù)字驗(yàn)證碼的實(shí)現(xiàn)代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下

在php中實(shí)現(xiàn)驗(yàn)證碼還是很方便的,關(guān)鍵點(diǎn)在于掌握php gd庫(kù)與session的用法。

縱觀網(wǎng)上php 生成驗(yàn)證碼的例子,無(wú)不是php gd庫(kù)與session相結(jié)合,并利用php 生成隨機(jī)數(shù)的方法來(lái)完成。

PHP驗(yàn)證碼,可以分為很多種,包括 php 圖片驗(yàn)證碼,php 隨機(jī)驗(yàn)證碼,以及php 中文驗(yàn)證碼等,根據(jù)不同的應(yīng)用場(chǎng)合來(lái)使用不同的驗(yàn)證碼。

這里分享一個(gè)php數(shù)字驗(yàn)證碼,供大家參考。

4位數(shù)字驗(yàn)證碼

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

authimg.php

<?php 
//生成驗(yàn)證碼圖片 
Header("Content-type:image/PNG"); 
srand((double)microtime()*1000000);//播下一個(gè)生成隨機(jī)數(shù)字的種子,以方便下面隨機(jī)數(shù)生成的使用 
  
session_start();//將隨機(jī)數(shù)存入session中 
$_SESSION['authnum']=""; 
$im=imagecreate(62,20);//制定圖片背景大小 
  
$black=ImageColorAllocate($im,0,0,0);//設(shè)定三種顏色 
$white=ImageColorAllocate($im,255,255,255); 
$gray=ImageColorAllocate($im,200,200,200); 
  
imagefill($im,0,0,$gray);//采用區(qū)域填充法,設(shè)定(0,0) 
  
while(($authnum=rand()%100000)<10000); 
//將四位整數(shù)驗(yàn)證碼繪入圖片 
$_SESSION['authnum']=$authnum; 
imagestring($im,5,10,3,$authnum,$black); 
//用col顏色將字符串s畫到image所代表的圖像的x,y座標(biāo)處(圖像的左上角為0,0)。 
//如果font是1,2,3,4或5,則使用內(nèi)置字體 
  
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位數(shù)字驗(yàn)證碼的實(shí)現(xiàn)代碼,希望對(duì)大家的學(xué)習(xí)有所幫助,大家能夠更加熟練地掌握php驗(yàn)證碼的操作。

相關(guān)文章

  • smarty表格換行實(shí)例

    smarty表格換行實(shí)例

    這篇文章主要介紹了smarty表格換行的方法,可實(shí)現(xiàn)針對(duì)表格的靈活操作,需要的朋友可以參考下
    2014-12-12
  • PHP觀察者模式實(shí)例分析【對(duì)比JS觀察者模式】

    PHP觀察者模式實(shí)例分析【對(duì)比JS觀察者模式】

    這篇文章主要介紹了PHP觀察者模式,結(jié)合實(shí)例形式對(duì)比分析JS觀察者模式實(shí)現(xiàn)方法,給出了php觀察者模式的完整定義與使用操作示例,需要的朋友可以參考下
    2019-05-05
  • php使用PDO獲取結(jié)果集的方法

    php使用PDO獲取結(jié)果集的方法

    這篇文章主要介紹了php使用PDO獲取結(jié)果集的方法,結(jié)合實(shí)例形式分析了PDO獲取結(jié)果集的常用函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下
    2017-02-02
  • PHP-FPM的配置與優(yōu)化講解

    PHP-FPM的配置與優(yōu)化講解

    今天小編就為大家分享一篇關(guān)于PHP-FPM的配置與優(yōu)化講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作示例

    PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作,結(jié)合實(shí)例形式分析了php基于array_multisort函數(shù)降序排序操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • PHP file_get_contents設(shè)置超時(shí)處理方法

    PHP file_get_contents設(shè)置超時(shí)處理方法

    今天說(shuō)的這篇是講超時(shí)的,確實(shí)在跨服務(wù)器提交的時(shí)候,不可避免的會(huì)遇到超時(shí)的情況,這個(gè)時(shí)候怎么辦?set_time_limit是沒有用的,只有用context中的timeout時(shí)間來(lái)控制
    2013-09-09
  • php文件上傳后端處理小技巧

    php文件上傳后端處理小技巧

    這篇文章主要為大家詳細(xì)介紹了php文件上傳后端處理小技巧,幫助大家更好的進(jìn)行文件上傳操作,感興趣的朋友可以參考一下
    2016-05-05
  • 在html文件中也可以執(zhí)行php語(yǔ)句的方法

    在html文件中也可以執(zhí)行php語(yǔ)句的方法

    這篇文章主要介紹了在html文件中也可以執(zhí)行php語(yǔ)句的方法,需要的朋友可以參考下
    2015-04-04
  • PHP實(shí)現(xiàn)動(dòng)態(tài)柱狀圖改進(jìn)版

    PHP實(shí)現(xiàn)動(dòng)態(tài)柱狀圖改進(jìn)版

    這篇文章主要介紹了PHP實(shí)現(xiàn)動(dòng)態(tài)柱狀圖改進(jìn)版,是在前面所述實(shí)現(xiàn)柱狀圖的基礎(chǔ)上進(jìn)行的改進(jìn),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php生成帶logo二維碼方法小結(jié)

    php生成帶logo二維碼方法小結(jié)

    本文給大家對(duì)比介紹了常用的2種生成帶logo二維碼的實(shí)現(xiàn)方法,非常的實(shí)用,有需要的小伙伴可以根據(jù)自己的需求來(lái)選擇
    2016-04-04

最新評(píng)論