|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没?
考证码在WEB使用中十分主要,一般用来避免用户歹意提交表单,如歹意注册和登录、论坛歹意注水等。本文将经由过程实例解说利用PHP天生各类罕见的考证码包含数字考证码、数字+字母考证码、中文考证码、算术考证码等等和其Ajax考证历程。
PHP天生考证码图片
PHP天生考证码的道理:利用PHP的GD库,天生一张带考证码的图片,并将考证码保留在Session中。PHP天生考证码的大抵流程有:
1、发生一张png的图片;
2、为图片设置背景致;
3、设置字体色彩和款式;
4、发生4位数的随机的考证码;
5、把发生的每一个字符调剂扭转角度和地位画到png图片上;
6、到场噪点和搅扰线避免注册呆板剖析原始图片片来歹意破解考证码;
7、输入图片;
8、开释图片所占内存。
应某位同砚的请求,上面我们以php100.com的文章批评所用的考证码为例,解说考证码的天生历程,间接上代码。
session_start();
getCode(4,60,20);
functiongetCode($num,$w,$h){
$code="";
for($i=0;$i<$num;$i++){
$code.=rand(0,9);
}
//4位考证码也能够用rand(1000,9999)间接天生
//将天生的考证码写进session,备考证时用
$_SESSION["helloweba_num"]=$code;
//创立图片,界说色彩值
header("Content-type:image/PNG");
$im=imagecreate($w,$h);
$black=imagecolorallocate($im,0,0,0);
$gray=imagecolorallocate($im,200,200,200);
$bgcolor=imagecolorallocate($im,255,255,255);
//添补背景
imagefill($im,0,0,$gray);
//画边框
imagerectangle($im,0,0,$w-1,$h-1,$black);
//随机绘制两条虚线,起搅扰感化
$style=array($black,$black,$black,$black,$black,
$gray,$gray,$gray,$gray,$gray
);
imagesetstyle($im,$style);
$y1=rand(0,$h);
$y2=rand(0,$h);
$y3=rand(0,$h);
$y4=rand(0,$h);
imageline($im,0,$y1,$w,$y3,IMG_COLOR_STYLED);
imageline($im,0,$y2,$w,$y4,IMG_COLOR_STYLED);本文链接http://www.cxybl.com/html/wlbc/Php/20130729/39382.html熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_- |
|