Heim  >  Artikel  >  Backend-Entwicklung  >  php生成验证码与验证码验证完整实例

php生成验证码与验证码验证完整实例

WBOY
WBOYOriginal
2016-07-25 08:46:24963Durchsuche
  1. 无标题文档
  2. 验证码
  3. 看不清?换一个
复制代码

verifycode.php文件代码如下
  1. /*
  2. 图片验证码 Powered By KASON test http://www.hzhuti.com/nokia/c6/ */
  3. session_start();
  4. $num=4;//验证码个数
  5. $width=80;//验证码宽度
  6. $height=20;//验证码高度
  7. $code=' ';
  8. for($i=0;$i {
  9. switch(rand(0,2))
  10. {
  11. case 0:$code[$i]=chr(rand(48,57));break;//数字
  12. case 1:$code[$i]=chr(rand(65,90));break;//大写字母
  13. case 2:$code[$i]=chr(rand(97,122));break;//小写字母
  14. }
  15. }
  16. $_SESSION["VerifyCode"]=$code;
  17. $image=imagecreate($width,$height);
  18. imagecolorallocate($image,255,255,255);
  19. for($i=0;$i {
  20. $dis_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
  21. imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color);
  22. }
  23. for($i=0;$i {
  24. $char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
  25. imagechar($image,60,($width/$num)*$i,rand(0,5),$code[$i],$char_color);
  26. }
  27. header("Content-type:image/png");
  28. imagepng($image);//输出图像到浏览器
  29. imagedestroy($image);//释放资源
  30. ?>
复制代码

checkcode.php文件如下
  1. ini_set('display_errors','Off');
  2. session_start();
  3. if((strtoupper($_POST["code"])) ==strtoupper(($_SESSION["VerifyCode"]))){
  4. print("验证码正确,");
  5. }else{
  6. print("验证码错误,");
  7. }
  8. echo "提交的验证码:".strtoupper($_POST["code"]).",正确的验证码:".strtoupper($_SESSION["VerifyCode"]);
  9. ?>
复制代码

验证码, php
本主题由 小贝 于 2015-11-18 08:23 移动


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn