PHP 验证码

Bertha 。 2022-11-29 12:28 314阅读 0赞

php 验证码

一个特别简单的PHP验证码的小案例,备注基本都写上了,不明白的可以跟我问哦,知无不言言无不尽。

html文件

文件名:vad-login.htmvl

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>验证码实验</title>
  7. </head>
  8. <body>
  9. <form action="./vad-yz.php" method="POST">
  10. <input type="text" placeholder="请输出验证码" name="code">
  11. <img src="./vad-yanzheng.php" alt=""><br/>
  12. <input type="submit" value="提交"/>
  13. </form>
  14. </body>
  15. </html>

文件名 vad-yanzheng.php

  1. <?php
  2. session_start();
  3. //创建图片
  4. $image = imagecreatetruecolor(100,30);
  5. //创建背景颜色
  6. $bg = imagecolorallocate($image,255,255,255);
  7. //填充背景颜色
  8. imagefill($image,0,0,$bg);
  9. //声明一个空的验证码
  10. $code = '';
  11. //验证码4个字符
  12. for($i=0;$i<4;$i++){
  13. $data = "abcdefghijklmnopqrstuvwxyz3456789";//验证码可以显示的字符
  14. //随机获取一个
  15. //截取, substr(被截取字符串,从第几个,截取几个)
  16. $f = substr($data,rand(0,strlen($data)-1),1);
  17. $code .=$f;//放入验证码里
  18. //创建文字颜色
  19. $fcolor = imagecolorallocate($image,0,0,0);
  20. //吧字符写入到图片 imagestring()
  21. imagestring($image,20,$i*25+10,5,$f,$fcolor);
  22. }
  23. $_SESSION["code"]= $code;//设置session数组
  24. //输出图片
  25. header("content-type:image/png");//告诉浏览器,内容是图片类型
  26. imagepng($image);
  27. ?>

文件名 vad-yz.php

  1. <?php
  2. session_start();
  3. ?>
  4. <!DOCTYPE html>
  5. <html lang="en">
  6. <head>
  7. <meta charset="UTF-8">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9. <title>Document</title>
  10. </head>
  11. <body>
  12. <?php
  13. //提交了验证码才验证
  14. // $_REQUEST 全局数组,接受get,post等
  15. if(isset($_REQUEST["code"])){
  16. if($_REQUEST["code"]==$_SESSION["code"]){
  17. echo "验证通过";
  18. }else{
  19. echo "验证码错误";
  20. }
  21. }else{
  22. echo "请输入验证码";
  23. }
  24. ?>
  25. </body>
  26. </html>

下篇分享链接数据库的验证。。。

发表评论

表情:
评论列表 (有 0 条评论,314人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP 验证

    php 验证码 一个特别简单的PHP验证码的小案例,备注基本都写上了,不明白的可以跟我问哦,知无不言言无不尽。 html文件 文件名:vad-login.htmv

    相关 PHP实现验证

    PHP 利用自身带的gd库做验证码功能,也是很方便的,现在什么地方都在使用验证码,就是为了识别是人还是机器,防止一些不法分子对网站进行非法的流量攻击操作,比如论坛的灌水等,有了

    相关 php 实现验证

    \[导读\] 验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码。 session\_start();     $im