php加入干扰的生成验证码代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-19 14:58:07 浏览: 评论:0
本款php生成验证码代码原理生成随机数-->创建图片-->随机数写进图片-->保存在session中,看一下流程验证码图片生成 通知浏览器将要输出PNG图片,准备好随机数发生器种子 srand((double)microtime()*1000000); 将四位整数验证码绘入图片.
php加入干扰的生成验证码代码如下:
- /*=====================
- 产生随机字符串函数
- =====================*/
- function random($length) {
- $hash = '';
- $chars = 'abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz';
- $max = strlen($chars) - 1;
- mt_srand((double)microtime() * 1000000);
- for($i = 0; $i < $length; $i++) {
- $hash .= $chars[mt_rand(0, $max)];
- }
- return $hash;
- }
- //验证码图片生成
- session_start();
- //通知浏览器将要输出png图片
- header("content-type: image/png");
- //准备好随机数发生器种子
- //srand((double)microtime()*1000000);
- //准备图片的相关参数
- $im = imagecreate(62,22);
- $black = imagecolorallocate($im, 0,0,0); //rgb黑色标识符
- $white = imagecolorallocate($im, 255,255,255); //rgb白色标识符
- $gray = imagecolorallocate($im, 179,183,185); //rgb灰色标识符
- //开始作图
- imagefill($im,0,0,$gray);
- //while(($randval=rand()%100000)<10000);{
- //$_session["check_code"] = $randval;
- //将四位整数验证码绘入图片
- $randval=random(4);
- $_session["check_code"]=$randval;
- imagestring($im, 5, 10, 3, $randval, $white);
- //}
- //加入干扰象素
- for($i=0;$i<150;$i++){
- $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
- imagesetpixel($im, rand()%70 , rand()%30 , $white);
- } //开源代码phpfensi.com
- //输出验证图片
- imagepng($im);
- //销毁图像标识符
- imagedestroy($im);
Tags: php干扰代码 php生成验证码
- 上一篇:php把ip生成在图片上
- 下一篇:php 读取目录下图像文件
相关文章
- ·PHP生成GIF动态图片验证码(2014-08-18)
- ·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-20)
- ·PHP生成带背景的图形验证码程序(2014-08-22)
- ·php生成验证码图片程序(2014-08-23)
- ·PHP验证码生成类完整代码(2014-08-28)
- ·php生成数字字母的验证码图片(2021-06-12)
- ·php生成验证码,缩略图及水印图的类分享(2021-07-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)