推荐一款php验证码程序
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-23 14:29:32 浏览: 评论:0
分享一款比较好的php验证码程序,有需要的朋友参考一下,代码如下:
- <?php
- /* 网站验证码程序
- * 运行环境: PHP5.0.18 下调试通过
- * 需要 gd2 图形库支持(PHP.INI中 php_gd2.dll开启)
- * 文件名: showimg.php
- * 作者: phpfensi.com
- * Date: 2007.03
- */
- //随机生成一个4位数的数字验证码
- $num="";
- for($i=0;$i<4;$i++){
- $num .= rand(0,9);
- }
- //4位验证码也可以用rand(1000,9999)直接生成
- //将生成的验证码写入session,备验证页面使用
- Session_start();
- $_SESSION["Checknum"] = $num;
- //创建图片,定义颜色值
- Header("Content-type: image/PNG");
- srand((double)microtime()*1000000);
- $im = imagecreate(60,20);
- $black = ImageColorAllocate($im, 0,0,0);
- $gray = ImageColorAllocate($im, 200,200,200);
- imagefill($im,0,0,$gray);
- //随机绘制两条虚线,起干扰作用
- $style = array($black, $black, $black, $black, $black, $gray, $gray, $gray, $gray, $gray);
- imagesetstyle($im, $style);
- $y1=rand(0,20);
- $y2=rand(0,20);
- $y3=rand(0,20);
- $y4=rand(0,20);
- imageline($im, 0, $y1, 60, $y3, IMG_COLOR_STYLED);
- imageline($im, 0, $y2, 60, $y4, IMG_COLOR_STYLED);
- //在画布上随机生成大量黑点,起干扰作用;
- for($i=0;$i<80;$i++)
- {
- imagesetpixel($im, rand(0,60), rand(0,20), $black);
- }
- //将四个数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成
- $strx=rand(3,8);
- for($i=0;$i<4;$i++){
- $strpos=rand(1,6);
- imagestring($im,5,$strx,$strpos, substr($num,$i,1), $black);
- $strx+=rand(8,12);
- }//开源代码phpfensi.com
- ImagePNG($im);
- ImageDestroy($im);
- ?>
使用方法:本程序可以直接运行,运行之后即可看到一个图形验证码,每次刷新都随机生成新码.
在某页面中使用此程序时,可以用以下代码:
- 请输入验证码:
- <input type=text name=passcode>
- <img src=showimg.php>
这样即可显示出验证码图片,到了验证页面,用以下代码:
- $code=$_POST["passcode"];
- if( $code == $_SESSION["Checknum"]){
- 验证通过
- }else{
- 验证码错误
- }
Tags: PHP验证码 PHP验证例子
- 上一篇:php验证码生成程序代码
- 下一篇:php生成验证码图片程序
相关文章
- ·php两款生成图形验证码的代码(2014-08-19)
- ·php生成验证码类代码(2014-08-19)
- ·php生成验证码实现代码(2014-08-19)
- ·php生成验证码详细教程(2014-08-19)
- ·php中文汉字验证码生成程序(2014-08-19)
- ·php 中文汉字验证码生成程序(2014-08-19)
- ·php图片验证码代码(2014-08-19)
- ·php生成图片与验证码图片生成原理(2014-08-19)
- ·php生成图形验证码(2014-08-19)
- ·php 验证码生成程序,可自动判断php gd库(2014-08-19)
- ·php 验证码图片程序(2014-08-20)
- ·php 生成验证码程序(2014-08-20)
- ·php 简单的验证码生成实例(2014-08-22)
- ·php验证码生成程序代码(2014-08-22)
- ·php验证码生成与应用实例(2014-08-23)
- ·php 验证码详细生成与使用方法(2014-08-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)