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验证码代码