数码资讯
支持中文、字母和数字的PHP验证码
本文通过实例演示了5个认证码,并介绍了生成验证码的功能,PHP生成验证码的原理:通过GD库生成一个带有验证码的图片,并在会话中存储认证码。 session_start(); GetCode(4,60,20); 功能获得按键的ASCII码($num美元美元,W,H){ = $代码; ($ i = 0;
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文通过实例演示了5个认证码,并介绍了生成验证码的功能,PHP生成验证码的原理:通过GD库生成一个带有验证码的图片,并在会话中存储认证码。
session_start();
GetCode(4,60,20);
功能获得按键的ASCII码($num美元美元,W,H){
= $代码;
($ i = 0;$ i $;$;$ + +){
$ =兰德(0, 9);
}
4位验证码也可以直接由兰德(10009999)生成。
当用于验证时,将生成写入会话的验证代码。
_session美元{helloweba_num= $代码;
创建一个图片,定义颜色值
页眉(内容类型:图像);
$我=画面欣赏($ W $ H);
黑imagecolorallocate美元(合我,0, 0, 0);
灰色= imagecolorallocate美元(合我,200, 200, 200);
背景颜色= imagecolorallocate美元(合我,255, 255, 255);
填充背景
imagefill($ 0, 0,$我,灰色);
绘制框
Imagerectangle(合我,0, 0美元美元美元W-1,H-1,黑色);
随机绘制两条线,干扰
样式=数组(黑色,黑色,黑色,黑色,黑色,
灰色,灰色,灰色,灰色
);
设定画线的风格($ IM,$式);
$ Y1 =兰特(0,$ H);
$ Y2 =兰特(0,$ H);
$ Y3 =兰特(0,$ H);
$ Y4 =兰特(0,$ H);
imageline($ IM,0美元美元,Y1,Y3 W美元,img_color_styled);
imageline($ IM,0美元美元,Y2,Y4 W美元,img_color_styled);
在画布上随机生成大黑点,干扰;
($ i = 0;$ i < 80;$ + +){
imagesetpixel(合我,伦德(0,$ W),伦德(0,$ H),为黑色);
}
随机显示数字显示,水平间隔和定位字符随机生成。
思瑞克斯美元=兰特(3, 8);
($ i = 0;$ i $;$;$ + +){
$ strpos =兰特(1, 6);
imagestring($ IM,5美元美元,瑞克斯,strpos,substr($代码,我,1),为黑色);
思瑞克斯美元=兰特(8, 12);
}
imagepng(为我); / /输出。
销毁一图像($ IM); / /发布的图片共享内存
}
以上是本文的全部内容,希望大家能喜欢。
session_start();
GetCode(4,60,20);
功能获得按键的ASCII码($num美元美元,W,H){
= $代码;
($ i = 0;$ i $;$;$ + +){
$ =兰德(0, 9);
}
4位验证码也可以直接由兰德(10009999)生成。
当用于验证时,将生成写入会话的验证代码。
_session美元{helloweba_num= $代码;
创建一个图片,定义颜色值
页眉(内容类型:图像);
$我=画面欣赏($ W $ H);
黑imagecolorallocate美元(合我,0, 0, 0);
灰色= imagecolorallocate美元(合我,200, 200, 200);
背景颜色= imagecolorallocate美元(合我,255, 255, 255);
填充背景
imagefill($ 0, 0,$我,灰色);
绘制框
Imagerectangle(合我,0, 0美元美元美元W-1,H-1,黑色);
随机绘制两条线,干扰
样式=数组(黑色,黑色,黑色,黑色,黑色,
灰色,灰色,灰色,灰色
);
设定画线的风格($ IM,$式);
$ Y1 =兰特(0,$ H);
$ Y2 =兰特(0,$ H);
$ Y3 =兰特(0,$ H);
$ Y4 =兰特(0,$ H);
imageline($ IM,0美元美元,Y1,Y3 W美元,img_color_styled);
imageline($ IM,0美元美元,Y2,Y4 W美元,img_color_styled);
在画布上随机生成大黑点,干扰;
($ i = 0;$ i < 80;$ + +){
imagesetpixel(合我,伦德(0,$ W),伦德(0,$ H),为黑色);
}
随机显示数字显示,水平间隔和定位字符随机生成。
思瑞克斯美元=兰特(3, 8);
($ i = 0;$ i $;$;$ + +){
$ strpos =兰特(1, 6);
imagestring($ IM,5美元美元,瑞克斯,strpos,substr($代码,我,1),为黑色);
思瑞克斯美元=兰特(8, 12);
}
imagepng(为我); / /输出。
销毁一图像($ IM); / /发布的图片共享内存
}
以上是本文的全部内容,希望大家能喜欢。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。