Discuz教程网

PHP汉字验证码的实现

[复制链接]
authicon 09927306 发表于 2011-1-6 12:36:14 | 显示全部楼层 |阅读模式
  1. <?php   
  2. /*   
  3. * 文件:chinesechar.php   
  4. * 作用:汉字数据储存   
  5. * 作者:PHP实战群:33918040 - 鱼尾唯一   
  6. * 网址:http://bbs.ailf.cn/ http://www.fishwei.com/  
  7. * 特注:版权所有转载注明出处!有付出才会有收获!
  8. */   
  9. $ChineseChar = array("人","出","来","友","学","孝","仁","义","礼","廉","忠","国","中","易","白","者","火 ","土","金","木","雷","风","龙","虎","天","地",   "生","晕","菜","鸟","田","三","百","钱","福 ","爱","情","兽","虫","鱼","九","网","新","度","哎","唉","啊","哦","仪","老","少","日",   "月 ","星");   
  10. ?>   
复制代码

  1. <?php   
  2. /*   
  3. * 文件:check.php   
  4. * 作用:验证   
  5. * 作者:PHP实战群:33918040 - 鱼尾唯一   
  6. * 网址:http://bbs.ailf.cn/ http://www.fishwei.com/   
  7. * 特注:版权所有转载注明出处!有付出才会有收获!
  8. */   
  9. session_start();   
  10. $errorMSG = \'\';   
  11. //验证用户输入是否和验证码一致   
  12. if(!is_null($_POST[\'check\']))   
  13. {   
  14.         if (strcasecmp($_SESSION[\'code\'],$_POST[\'code\'])==0)   
  15.             $errorMSG = "<p style=\\"font-size:12px;color:#009900\\">验证成功!</p>";   
  16.         else   
  17.             $errorMSG = "<p style=\\"font-size:12px;color:#FF0000\\">验证失败!</p>";   
  18. }   
  19. ?>   
  20. <html>   
  21. <head>   
  22. <meta http-equiv="Content-Type" c>   
  23. </head>   
  24. <body>   
  25. <?php   
  26. if($errorMSG){   
  27. echo $errorMSG;   
  28. }   
  29. ?>   
  30. <form action=<?php echo $_SERVER[\'PHP_SELF\']?> method=post>   
  31. 请输入验证码:<input type="text" name="code" style="width:   
  32. 80px"><img src="code.php">   
  33. <br>   
  34. <input type="submit" name="check" value="提交验证码">   
  35. </form>   
  36. </body>   
  37. </html>
复制代码
  1. <?php   
  2. /*   
  3. * 文件:code.php   
  4. * 作用:验证码生成   
  5. * 作者:PHP实战群:33918040 - 鱼尾唯一   
  6. * 网址:http://bbs.ailf.cn/ http://www.fishwei.com/   
  7. * 特注:由 没牙的草 指导 版权所有转载注明出处!有付出才会有收获!  
  8. */   
  9. include_once("chinesechar.php");   
  10. session_start();   
  11. // 设置 content-type   
  12. header("Content-type: image/png");   
  13. // 创建图片   
  14. $im = imagecreatetruecolor(120, 30);   

  15. // 创建颜色   
  16. $fontcolor = imagecolorallocate($im, 255, 255, 255);   
  17. $bg = imagecolorallocate($im, 0, 0, 0);   

  18. // 设置文字   
  19. for($i=0;$i<4;$i++) $text .= $ChineseChar[(array_rand($ChineseChar))];   

  20. $_SESSION[\'code\'] = $text;   
  21. // 设置字体   
  22. $font = \'simkai.ttf\';   

  23. // 添加文字   
  24. imagettftext($im, 18, 0, 11, 21, $fontcolor, $font, iconv("GB2312","UTF-8",$text));   

  25. // 输出图片   
  26. imagepng($im);   
  27. imagedestroy($im);   
  28. ?>

复制代码






上一篇:PHP生成验证码图片
下一篇:正则表达式例子:获得某个网页上的所有超裢接
authicon qqoxygen 发表于 2011-6-21 03:00:03 | 显示全部楼层
顶的就是你
authicon D_hong 发表于 2011-6-21 06:59:44 | 显示全部楼层
好辛苦才找到啊
authicon 82xiaochong911 发表于 2011-6-22 06:59:46 | 显示全部楼层
顶你一下,好贴要顶!
authicon 暗夜的烟火 发表于 2011-6-26 04:59:43 | 显示全部楼层
喜欢喜欢喜欢
authicon lilac_yao 发表于 2011-6-28 01:59:48 | 显示全部楼层
哦哦,发财了啊,看到好东西啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 01:34

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表