|
本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下:
以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景的图形验证码实例.
1、产生一张png的图片,
2、为图片设置背景色,
3、设置字体颜色和样式,
4、产生4位数的随机的验证码,
5、把产生的每个字符调整旋转角度和位置画到png图片上,
6、加入噪点和干扰线防止注册机器分析原图片来恶意注册,
7、输出图片,
8、释放图片所占内存
authcode.php文件,代码如下:
例2,新建一个PHP文件captcha_code_file.php,代码如下:
//首先开启session
session_start();
//定义前台显示验证码长&宽
$image_width = 120;
$image_height = 40;
$characters_on_image = 6;
$font = './monofont.ttf';
//The characters that can be used in the CAPTCHA code.
//avoid confusing characters (l 1 and i for example)
$possible_letters = '23456789bcdfghjkmnpqrstvwxyz';
$random_dots = 10;
$random_lines = 30;
$captcha_text_color="0x142864";
$captcha_noice_color = "0x142864";
//定义要生成验证码的字符串
$code = '';
$i = 0;
while ($i 0xFF & ($int >> 0x10),
"green" => 0xFF & ($int >> 0x8),
"blue" => 0xFF & $int);
}
显示验证码页面index.php,实例代码如下:
.table{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
background-color:#E4E4E4;
}
.table td{
background-color:#F8F8F8;
}
| 验证码Demo: |
请输入验证码:
如果看不到,请 点我 刷新一下!
| | |
例3,带有雪花背景的验证码,代码如下:
[I]
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:Ajax和PHP正则表达式验证表单及验证码分享一个漂亮的php验证码类PHP 极验验证码实例讲解php封装的验证码工具类完整实例thinkPHP中验证码的简单实现方法基于php实现的验证码小程序PHP验证码类ValidateCode解析PHP验证码类文件及调用方式代码详解
|
|