使用php怎么实现一个网站验证码功能

  介绍

今天就跟大家聊聊有关使用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 ">   

以上的代码将用户输入的数值传递到“action.php”中

<>强检查:行动。php

这一步要将用户输入数值与会话中的数值进行比对

相等,输出“正确”

不相等,输出“不正确”

& lt; php ?   Session_start (),,   if  ($ _SERVER [“REQUEST_METHOD"],==,“POST"), {   ,如果($ _SESSION [“check"] !=intval中($ _POST [“cikle"])) {   ,echo “不正确“;   ,其他}{   ,echo “正确“;   ,}   }

看完上述内容,你们对使用php怎么实现一个网站验证码功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用php怎么实现一个网站验证码功能