辛星和您用更简单的方式去实现PHP中的验证码
程序员文章站
2022-05-12 21:40:05
...
说实话,提到验证码我想大家都不会陌生,确实,验证码还是挺常见的,现在搜索一下PHP的验证码类简直是海量的数据,那我们今天就来实现一个自己的验证码把,不过它比较简单,这也是我说的用更简单的方式去实现一个验证码。
这里使用了部分Javascript,如果读者不熟悉Javascript,那么大可以跳过去,下面是运行效果截图:
总的来说分成两步,第一步就是先实现一个验证码,第二步就是通过这个验证码来进行验证,我们先看一下如何去实现这个验证码,当然这里需要用到gd库的知识,请看下面的代码示例:
这里顺便说一下画图的基本步骤把:首先创建一个图像,我们用imagecreate函数,然后用imagecolorallocate来调色,然后用各种imagexxx来绘制图像,最后用imagexxx来生成各种样式的图片,最后imagedestroy来销毁图片,大致都是这么一个流程。其中我感觉比较值得一提的是imagestring的参数,第一个表示绘画的图片这个没的说,第二额参数表示的是字体,如果为0,1,2,3,4,5则表示内置字体,第三个参数表示绘画的左上角的x坐标,第四个表示绘画的左上角的y坐标,第五个参数是颜色,我们这里采用了黑色来绘图。
来看一下我们生成的图片是什么样子的把:
那么我们怎么使用该验证码呢?既然文件都写好了,那么我们再写一个文件来导入该验证码就可以了,然后从session里面来得到它的值,看如下代码:
这里使用了部分Javascript,如果读者不熟悉Javascript,那么大可以跳过去,下面是运行效果截图:
看,当然,真正的工程要复杂的多,这里给出的是一个示例程序,希望我们一同进步。。
下一篇: 数据库中的左连接和右连接区别