在php中实现验证码还是很方便的,关键点在于掌握php gd库与session的用法。
纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并利用php 生成随机数的方法来完成。
PHP验证码,可以分为很多种,包括 php 图片验证码,php 随机验证码,以及php 中文验证码等,根据不同的应用场合来使用不同的验证码。
这里分享一个php数字验证码,供大家参考。
1,数字验证码
-
-
-
- session_start();
-
- $authnum=$_SESSION['authnum'];
-
- if(isset($_POST['authinput']))
- {
- if(strcmp($_POST['authinput'],$_SESSION['authnum'])==0)
- echo"验证成功!";
- else
- echo"验证失败!";
- }
-
-
-
-
-
- ?>
-
-
请输入验证码:"width:80px">
-
"验证"value="提交验证码">
-
echo$authnum;?>>
-
echo$authnum;?>>
-
2,authimg.php
-
- 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)
-
-
- $_SESSION['authnum']=$authnum;
- imagestring($im,5,10,3,$authnum,$black);
-
-
-
- for($i=0;$i$i++)
- {
- $randcolor=ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
- imagesetpixel($im,rand()%70,rand()%30,$randcolor);
- }
- ImagePNG($im);
- ImageDestroy($im);
- ?>
http://www.bkjia.com/PHPjc/634161.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/634161.htmlTechArticle在php中实现验证码还是很方便的,关键点在于掌握php gd库与session的用法。 纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并...