PHP生成扭曲验证码
为了防止网站被机器人灌水,现在网站的各种验证码广泛存在,为安全性起到了一定的作用。
验证码的样式有很多样,这里笔者只是总结下扭曲验证码的制作过程及其原理介绍,也算是备忘的笔记吧。
原理介绍
这里不再赘余生成验证码的一般步骤,只是说下当一般验证码已经制作好时,如何 进行扭曲加工的关键步骤。简单地说就是,对制作好却没有输出到浏览器的画布资源进行竖直单位像素的分割,然后利用正弦函数的波动特性进行扭曲。下面使用画图来进行更好的说明:
pic
利用php的循环语句,依次切割单位像素的画布复制给准备的目标资源,最后输出到浏览器就ok了。
废话不多说,直接上代码(关键步骤代码):
|
|
可通过调整$offset或者$round变量来进行设置。
(完)
- 原文作者:maratrix
- 原文链接:https://maratrix.cn/post/2014/07/13/php_distorted_code/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。