PHP制作数字、字母型验证码及其工作原理剖析
PHP制作数字、字母型验证码及其工作原理剖析
小飞侠_Kobe 发表于1年前
PHP制作数字、字母型验证码及其工作原理剖析
  • 发表于 1年前
  • 阅读 82
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

 

准备:

    使用PHP生成验证码图片,需要PHP的GD模块,GD扩展库用于处理图像。所以先去检查你的服务器使用的PHP版本是否开启GD模块,你可以使用PHP内置函数phpinfo()去检查,至于如何去做就不在这里说了,相信每个PHPer都懂的。

    开启或关闭GD模块:打开PHP配置文件php.ini,找到extension=php_gd2.dll(我当前PHP版本是5.5.12,所以用的是gd2),在extension加个分号(;)代表关闭,去掉分号代表开启。

思路:

        1、        生成底图(可以加上干扰点、干扰线…)

        2、        生成验证码的内容(随机的,注意调整好坐标哦)

        3、        保存验证码内容在服务端(通过使用session会话)

        4、        验证用户输入的验证码是否与在服务端一致

步骤:

    (一)下面新建一个PHP文件captcha.php,就开始敲代码吧!!

    1、生成底图使用到的关键函数有imagecreatetruecolor(); Imagecolorallocate(); imagefill()

    实现代码:

    2、生成验证码内容使用的关键函数有imagecolorallocate(); imagestring();

    实现代码:

    3、生成干扰点代码如下:函数-> imagecolorallocate(); imagesetpixel();

    4、生成干扰线段代码如下:函数-> imagecolorallocate(); Imageline();

    5、收尾工作:

    6、执行captcha.php,当你在浏览器上看到这样一张图片,说明你已经成功生成了验证码。

    为了让大伙更加真实、直观地了解验证码的完整工作原理,下面我们一起动手来体验一把噻!!

(二)新建一个PHP文件form.php,添加一些HTML5、CSS3、JavaScript代码,最终呈现给用户,如下:

    执行form.php,浏览器显示如下:

    (三)新建一个存放逻辑处理代码的PHP文件check.php:

    

 

标签: 验证码 PHP
共有 人打赏支持
粉丝 0
博文 11
码字总数 2939
×
小飞侠_Kobe
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: