PHP自定义大小验证码的方法详解
2015-01-24信息快讯网
本篇文章是对PHP自定义大小验证码进行了详细的分析介绍,需要的朋友参考下
<?php function vCode($num=4,$size=20, $width=0,$height=0){ !$width && $width = $num*$size*4/5+5; !$height && $height = $size + 10; // 去掉了 0 1 O l 等 $str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW"; $code = ''; for ($i=0; $i<$num; $i++){ $code.= $str[mt_rand(0, strlen($str)-1)]; } // 画图像 $im = imagecreatetruecolor($width,$height); // 定义要用到的颜色 $back_color = imagecolorallocate($im, 235, 236, 237); $boer_color = imagecolorallocate($im, 118, 151, 199); $text_color = imagecolorallocate($im, mt_rand(0,200), mt_rand(0,120), mt_rand(0,120)); // 画背景 imagefilledrectangle($im,0,0,$width,$height,$back_color); // 画边框 imagerectangle($im,0,0,$width-1,$height-1,$boer_color); // 画干扰线 for($i=0;$i<5;$i++){ $font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); imagearc($im,mt_rand(-$width,$width),mt_rand(-$height,$height),mt_rand(30,$width*2),mt_rand(20,$height*2),mt_rand(0,360),mt_rand(0,360),$font_color); } // 画干扰点 for($i=0;$i<50;$i++){ $font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$font_color); } // 画验证码 @imagefttext($im, $size , 0, 5, $size+3, $text_color, 'c://WINDOWS//Fonts//simsun.ttc',$code); header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate"); header("Content-type: image/png"); imagepng($im); imagedestroy($im); } ?>
函数描述及例子:
<?
// 4个字符,大小为20
vCode(4,20);
?>
wordpress自定义url参数实现路由功能的代码示例
限制ckeditor上传图片文件大小的方法
php获取远程图片体积大小的实例
php预定义变量使用帮助(带实例)
PHP生成Gif图片验证码
PHP error_log()将错误信息写入一个文件(定义和用法)
php中生成随机密码的自定义函数代码
PHP设置图片文件上传大小的具体实现方法
PHP 验证码不显示只有一个小红叉的解决方法
PHP验证码函数代码(简单实用)
PHP生成不同颜色、不同大小的tag标签函数
PHP中数组定义的几种方法
PHP实现读取一个1G的文件大小
php生成图形验证码几种方法小结
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
利用php绘制饼状图的实现代码
如何用php生成扭曲及旋转的验证码图片
PHP Global变量定义当前页面的全局变量实现探讨
PHP 自定义错误处理函数的使用详解
基于php验证码函数的使用示例
php页面跳转代码 输入网址跳转到你定义的页面
自定义php类(查找/修改)xml文档
PHP 自定义错误处理函数trigger_error()
php比较多维数组中值的大小排序实现代码
PHP图片验证码制作实现分享(全)
支持中文字母数字、自定义字体php验证码代码