PHP网页编程之ajax图片考证码: PHP天生各类考证码和A...
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,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开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_- 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 当然这种网站的会员费就几十块钱。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
页:
[1]