介绍
今天就跟大家聊聊有关使用php怎么实现一个网站验证码功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>核心:img。php 强>
这个页面生成一张验证码并将正确数值写入会话
<强>随机一个4位验证码强>
<代码> $检查=兰德(1000、9999),,代码>
<强>将生成的验证码写入会话强>
Session_start (),, $ _SESSION [“check"],=,检查美元;
<强>创建一张图片强>
<代码> $ im=imagecreate(80, 30); 代码>
由于这种图片的背景默认是黑色的所以我们要用白色填充。
<代码> imagefill (im美元,0,0,ImageColorAllocate (im 255255255美元)),,代码>
<强>使用imageline随机绘制两条实线强>
美元日元=兰德(0,30);, y2=兰德(0,30);美元, y3=兰德(0,30);美元, y4=兰德(0,30);美元, imageline (im美元,0,70年,日元,美元y3,000),, imageline (im美元0美元y2, 70年,y4,000美元);
<强>在随机位置绘制文字强>
$ strx=兰德(15),, 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr(美元支票,0,1),ImageColorAllocate (img 34美元,87100)),, 美元strx +=兰德(15 20); 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr(美元支票,1,1),ImageColorAllocate (img美元、781117、78),, 美元strx +=兰德(15 20); 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr($检查,2,- 1),ImageColorAllocate (img 160美元,40岁,40)),, 美元strx +=兰德(15 20); 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr(美元支票,3,1),ImageColorAllocate (img美元,25岁,55岁,10));
<强>输出图像强>
头(“内容类型:图像/PNG"),, ImagePNG (img);
结束,下面是完整代码
& lt; ? php $检查=兰德(1000、9999); Session_start (),, $ _SESSION [“check"],=,美元支票,, img 美元;=,imagecreate (80, 30),, imagefill (img美元,0,0,ImageColorAllocate (img 255255255美元)),, 美元日元=兰德(0,30);, y2=兰德(0,30);美元, y3=兰德(0,30);美元, y4=兰德(0,30);美元, imageline (img美元,0,70年,日元,美元y3, ImageColorAllocate (img 55255美元,25)),, imageline (img美元0美元y2, 70年,日元美元,ImageColorAllocate (img 55美元,55255)),, $ strx=兰德(15),, 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr(美元支票,0,1),ImageColorAllocate (img 34美元,87100)),, 美元strx +=兰德(15 20); 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr(美元支票,1,1),ImageColorAllocate (img美元、781117、78),, 美元strx +=兰德(15 20); 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr($检查,2,- 1),ImageColorAllocate (img 160美元,40岁,40)),, 美元strx +=兰德(15 20); 士的宁美元=兰德(2,15);, imagestring (img美元5 strx美元,美元士的宁,substr(美元支票,3,1),ImageColorAllocate (img美元,25岁,55岁,10)),, 头(“内容类型:图像/PNG"),, ImagePNG (img);
<强>用户界面:索引。php 强>
想必大家都知道怎么做,我就直接给出代码了
, & lt; ! DOCTYPE html> & lt; html> & lt; body> & lt; form  action=癮ction.php",方法=皃ost"比; & lt; input 类型=皌ext", name=癱ikle",占位符=把橹ぢ搿氨? & lt; br> & lt; img id=癱ikle", https://www.yisu.com/zixun/, src=" img.php "> 形式 身体>