php 复杂生成验证码图片
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-19 16:31:28 浏览: 评论:0
- function image3($length=4,$type='png',$width=180,$height=60,$fontface='fpnf.ttf',$verifyName='verify') {
- $code = $this->rand_string($length,4);
- $width = ($length*25)>$width?$length*25:$width;
- $authCode = new Zend_Session_Namespace('Auth_Code');
- $authCode->imagecode = $randval;
- $im=imagecreatetruecolor($width,$height);
- $borderColor = imagecolorallocate($im, 100, 100, 100); //边框色
- $bkcolor=imagecolorallocate($im,250,250,250);
- imagefill($im,0,0,$bkcolor);
- @imagerectangle($im, 0, 0, $width-1, $height-1, $borderColor);
- // 干扰
- for($i=0;$i<15;$i++){//开源代码phpfensi.com
- $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
- imagearc($im,mt_rand(-10,$width),mt_rand(-10,$height),mt_rand(30,300),mt_rand(20,200),55,44,$fontcolor);
- }
- for($i=0;$i<255;$i++){
- $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
- imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$fontcolor);
- }
- if(!is_file($fontface)) {
- $fontface = dirname(__FILE__)."/".$fontface;
- }
- for($i=0;$i<$length;$i++){
- $fontcolor=imagecolorallocate($im,mt_rand(0,120),mt_rand(0,120),mt_rand(0,120)); //这样保证随机出来的颜色较深。
- $codex= substr($code,$i,1);
- imagettftext($im,mt_rand(16,20),mt_rand(-60,60),40*$i+20,mt_rand(30,35),$fontcolor,$fontface,$codex);
- }
- $this->output($im,$type);
- }
- function output($im,$type='png')
- {
- header("Content-type: image/".$type);
- $ImageFun='Image'.$type;
- $ImageFun($im);
- imagedestroy($im);
- }
Tags: PHP生成验证码 PHP图片
- 上一篇:php生成图形验证码
- 下一篇: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)
- ·PHP为图片添加水印的实例(2013-11-14)
- ·php 给图片加灰色透明效果(2013-11-14)
- ·在PHP中将图片存放ORACLE中(2013-12-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)