PHP数目字验证码的例子
时间:2021-07-01 10:21:17
帮助过:3人阅读
PHP数字验证码的例子
在php中实现验证码,关键点在于掌握php gd库与session的用法。
纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并利用php 生成随机数的方法来完成。
PHP验证码,可以分为很多种,包括?php 图片验证码,php 随机验证码,以及php 中文验证码等,根据不同的应用场合来使用不同的验证码。
这里分享一个php数字验证码,供大家参考。
1,数字验证码
[php]?view plaincopy
?
- ??
- ?
- ?
- ??
- session_start();??
- ??
- $authnum=$_SESSION['authnum'];??
- ??
- if(isset($_POST['authinput']))??
- {??
- if(strcmp($_POST['authinput'],$_SESSION['authnum'])==0)??
- echo"验证成功!";??
- else??
- echo"验证失败!";??
- }??
- ??
- ??
- ??
- ??
- ??
- ??
- ?>??
- ??
2,authimg.php
[php]?view plaincopy
?
- ??
- Header("Content-type:image/PNG");??
- srand((double)microtime()*1000000);??
- ??
- session_start();??
- $_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);??
- ??
- while(($authnum=rand()%100000)<10000);??
- ??
- ??
- $_SESSION['authnum']=$authnum;??
- imagestring($im,5,10,3,$authnum,$black);??
- ??
- ??
- ??
- 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);??
- ?> ?