数码资讯
PHP代码类代码(最新修改,完全自定义!)
authnum.class.php下载 复制代码代码如下所示: < PHP session_start(); 类authnum { 图片对象宽度高度,验证码的长度 私人即时通讯; 私人im_width美元; 私人im_height美元; 私人$莱恩; 随机字符串和y轴坐标值,随机颜色 私人randn
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
authnum.class.php下载
复制代码代码如下所示:
< PHP
session_start();
类authnum {
图片对象宽度高度,验证码的长度
私人即时通讯;
私人im_width美元;
私人im_height美元;
私人$莱恩;
随机字符串和y轴坐标值,随机颜色
私人randnum美元;
私人股本;
私人randcolor美元;
红色、绿色、蓝色、灰色是默认的背景颜色。
公开$红色= 238;
公共绿地= 238;
公开$蓝色= 238;
*可选设置:验证码类型,干扰点,干扰线,Y轴随机。
*设置为false以指示它未启用。
**
默认大小是:写混合类型的数字,123个小写,大写,数字。
公共ext_num_type美元=;
公共ext_pixel美元= false; / /干扰
公共ext_line美元= false; / /线干扰
公共ext_rand_y美元= true; / / Y轴随机
功能__construct(len = 4美元美元,im_width = '',im_height美元= 25){
验证码长度、宽度、高度是类所需数据的实例化。
美元-> len = $ len;im_width Len×15美元=美元;
美元-> im_width = $ im_width;
美元-> im_height = $ im_height;
美元->我=画面欣赏(im_width美元,美元im_height);
}
设置图片的背景颜色,默认是浅灰色背景。
功能set_bgcolor(){
imagecolorallocate(美元-> IM,美元->美元->红色,绿色,蓝色美元->);
}
随机代码获取任意数字。
功能get_randnum(){
1美元= 'abcdefghijklmnopqrstuvwxyz;
2美元= 'abcdefghijklmnopqrstuvwxyz;
美元'0123456789 AN3 =;
如果(美元-> ext_num_type = =$str = $ 1。2美元。美元AN3);
如果(美元-> ext_num_type = = 1)$str = $ 1;
如果(美元-> ext_num_type = = 2)$str = $ 2;
如果(美元-> ext_num_type = = 3)$str = $ AN3;
($ i = 0;$ i;$;+){ {
美元开始=兰特(1,strlen(str)- 1);
randnum美元= substr($str,美元开始,1);
}
美元-> randnum = $ randnum;
{一} = _session美元美元-> randnum;
}
/ /获取验证码Y轴
功能get_y(){
如果(美元-> ext_rand_y)美元-> Y =兰特(5美元-> im_height / 5);
其他美元-> Y =美元-> im_height / 4;
}
获取随机颜色
功能get_randcolor(){
美元-> randcolor = imagecolorallocate(美元-> IM,兰德(0100)、(0150)、兰特兰特(0200));
}
添加干扰点
功能set_ext_pixel(){
如果(美元-> ext_pixel){
($ i = 0;$ i < 100;$ + +){
美元-> get_randcolor();
imagesetpixel(美元->我,伦德()伦德()% % 100,100,美元-> randcolor);
}
}
}
添加干扰线
功能set_ext_line(){
如果(美元-> ext_line){
对于($ = 0;$ j 2;$ + +){
rand_x美元=兰特(2美元-> im_width);
rand_y美元=兰特(2美元-> im_height);
rand_x2美元=兰特(2美元-> im_width);
rand_y2美元=兰特(2美元-> im_height);
美元-> get_randcolor();
imageline(美元->我,rand_x美元,rand_y美元,rand_x2美元,rand_y2美元,美元-> randcolor);
}
}
}
创建图像验证码:
*设置画布(__construct功能)
*设置画布背景(美元-> set_bgcolor();)
*随机字符串(美元-> get_randnum();)
*写入图片(imagestring功能)
*添加干扰点/线(美元-> set_ext_line();美元-> set_ext_pixel();)
*输出图片
**
函数创建(){
美元-> set_bgcolor();
(美元-> get_randnum);
($ i = 0;$ i;$;+){ {
$字体=兰特(4,6);
X元=我/美元美元->莱恩*美元-> im_width +兰特(1美元-> Len);
美元-> get_y();
美元-> get_randcolor();
imagestring(美元-> IM,$字体,x美元,美元-> Y,substr(美元-> randnum,我,1),美元-> randcolor);
}
美元-> set_ext_line();
美元-> set_ext_pixel();
页眉(内容类型:图像);
imagepng(美元-> IM);
销毁一图像(美元-> IM); / /释放的图像资源
}
结束类
代码验证方法:
*美元=新authnum(长度验证代码,图片的高度宽度,图片);
*常规验证图片的60×25大小的四位无参数时实例化
*检查方法的验证代码的表单页面比较是否_session美元{ }等于$ _post {验证代码文本框ID }
*可选配置:
* 1。验证码类型:美元-> ext_num_type = 1;1值是一个小写字母型,2是投资型,3是一个数字型
* 2。干扰点:美元-> ext_pixel = false;价值是虚假的,不加干涉点
* 3。干扰线:美元-> ext_line = false;价值是虚假的,不加任何干扰线
* 4。Y轴随机:美元-> ext_rand_y = false;false值,不支持随机Y轴随机
* 5。图片背景:更改三个成员变量的值为$ $绿色$蓝色
**
美元=新authnum();
美元-> ext_num_type =;
美元-> ext_pixel = true; / /干扰
美元-> ext_line = false; / /线干扰
美元-> ext_rand_y = true; / / Y轴随机
$ =绿色= 238;
创建();
>
复制代码代码如下所示:
< PHP
session_start();
类authnum {
图片对象宽度高度,验证码的长度
私人即时通讯;
私人im_width美元;
私人im_height美元;
私人$莱恩;
随机字符串和y轴坐标值,随机颜色
私人randnum美元;
私人股本;
私人randcolor美元;
红色、绿色、蓝色、灰色是默认的背景颜色。
公开$红色= 238;
公共绿地= 238;
公开$蓝色= 238;
*可选设置:验证码类型,干扰点,干扰线,Y轴随机。
*设置为false以指示它未启用。
**
默认大小是:写混合类型的数字,123个小写,大写,数字。
公共ext_num_type美元=;
公共ext_pixel美元= false; / /干扰
公共ext_line美元= false; / /线干扰
公共ext_rand_y美元= true; / / Y轴随机
功能__construct(len = 4美元美元,im_width = '',im_height美元= 25){
验证码长度、宽度、高度是类所需数据的实例化。
美元-> len = $ len;im_width Len×15美元=美元;
美元-> im_width = $ im_width;
美元-> im_height = $ im_height;
美元->我=画面欣赏(im_width美元,美元im_height);
}
设置图片的背景颜色,默认是浅灰色背景。
功能set_bgcolor(){
imagecolorallocate(美元-> IM,美元->美元->红色,绿色,蓝色美元->);
}
随机代码获取任意数字。
功能get_randnum(){
1美元= 'abcdefghijklmnopqrstuvwxyz;
2美元= 'abcdefghijklmnopqrstuvwxyz;
美元'0123456789 AN3 =;
如果(美元-> ext_num_type = =$str = $ 1。2美元。美元AN3);
如果(美元-> ext_num_type = = 1)$str = $ 1;
如果(美元-> ext_num_type = = 2)$str = $ 2;
如果(美元-> ext_num_type = = 3)$str = $ AN3;
($ i = 0;$ i;$;+){ {
美元开始=兰特(1,strlen(str)- 1);
randnum美元= substr($str,美元开始,1);
}
美元-> randnum = $ randnum;
{一} = _session美元美元-> randnum;
}
/ /获取验证码Y轴
功能get_y(){
如果(美元-> ext_rand_y)美元-> Y =兰特(5美元-> im_height / 5);
其他美元-> Y =美元-> im_height / 4;
}
获取随机颜色
功能get_randcolor(){
美元-> randcolor = imagecolorallocate(美元-> IM,兰德(0100)、(0150)、兰特兰特(0200));
}
添加干扰点
功能set_ext_pixel(){
如果(美元-> ext_pixel){
($ i = 0;$ i < 100;$ + +){
美元-> get_randcolor();
imagesetpixel(美元->我,伦德()伦德()% % 100,100,美元-> randcolor);
}
}
}
添加干扰线
功能set_ext_line(){
如果(美元-> ext_line){
对于($ = 0;$ j 2;$ + +){
rand_x美元=兰特(2美元-> im_width);
rand_y美元=兰特(2美元-> im_height);
rand_x2美元=兰特(2美元-> im_width);
rand_y2美元=兰特(2美元-> im_height);
美元-> get_randcolor();
imageline(美元->我,rand_x美元,rand_y美元,rand_x2美元,rand_y2美元,美元-> randcolor);
}
}
}
创建图像验证码:
*设置画布(__construct功能)
*设置画布背景(美元-> set_bgcolor();)
*随机字符串(美元-> get_randnum();)
*写入图片(imagestring功能)
*添加干扰点/线(美元-> set_ext_line();美元-> set_ext_pixel();)
*输出图片
**
函数创建(){
美元-> set_bgcolor();
(美元-> get_randnum);
($ i = 0;$ i;$;+){ {
$字体=兰特(4,6);
X元=我/美元美元->莱恩*美元-> im_width +兰特(1美元-> Len);
美元-> get_y();
美元-> get_randcolor();
imagestring(美元-> IM,$字体,x美元,美元-> Y,substr(美元-> randnum,我,1),美元-> randcolor);
}
美元-> set_ext_line();
美元-> set_ext_pixel();
页眉(内容类型:图像);
imagepng(美元-> IM);
销毁一图像(美元-> IM); / /释放的图像资源
}
结束类
代码验证方法:
*美元=新authnum(长度验证代码,图片的高度宽度,图片);
*常规验证图片的60×25大小的四位无参数时实例化
*检查方法的验证代码的表单页面比较是否_session美元{ }等于$ _post {验证代码文本框ID }
*可选配置:
* 1。验证码类型:美元-> ext_num_type = 1;1值是一个小写字母型,2是投资型,3是一个数字型
* 2。干扰点:美元-> ext_pixel = false;价值是虚假的,不加干涉点
* 3。干扰线:美元-> ext_line = false;价值是虚假的,不加任何干扰线
* 4。Y轴随机:美元-> ext_rand_y = false;false值,不支持随机Y轴随机
* 5。图片背景:更改三个成员变量的值为$ $绿色$蓝色
**
美元=新authnum();
美元-> ext_num_type =;
美元-> ext_pixel = true; / /干扰
美元-> ext_line = false; / /线干扰
美元-> ext_rand_y = true; / / Y轴随机
$ =绿色= 238;
创建();
>
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。