仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 827|回复: 7
打印 上一主题 下一主题

[学习教程] PHP网页编程之ajax图片考证码: PHP天生各类考证码和A...

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:14:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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&#43;&#43;){
$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开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-
兰色精灵 该用户已被删除
沙发
发表于 2015-1-19 05:56:02 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
变相怪杰 该用户已被删除
板凳
发表于 2015-1-27 23:54:29 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
爱飞 该用户已被删除
地板
发表于 2015-2-5 16:30:15 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
若天明 该用户已被删除
5#
发表于 2015-2-12 23:11:15 | 只看该作者
当然这种网站的会员费就几十块钱。
因胸联盟 该用户已被删除
6#
 楼主| 发表于 2015-3-3 11:45:50 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
柔情似水 该用户已被删除
7#
发表于 2015-3-11 11:02:25 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
飘灵儿 该用户已被删除
8#
发表于 2015-3-18 12:42:35 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 16:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表