本篇文章主要介绍PHP如何编写登录验证码的功能,感兴趣的朋友参考下,希望对大家有所帮助。

在最顶端声明函数 session_start(); 告诉服务器我们要用这个函数的功能。session_start();

接下来我们用到的就是验证码实现的代码。这里用英文数字的代码为例。$image = imagecreatetruecolor(100, 30); //创建一个100×30的画布

$white = imagecolorallocate($image,255,255,255);//白色

imagefill($image,0,0,$white);//覆盖黑色画布

然后在验证码实现之前声明一个空变量,用来存放验证码。$session = ""; //空变量 ,存放验证码

for($i=0;$i<4;$i++){

$size = 6;

$x = $i*25+mt_rand(5,10);

$y = mt_rand(5,10);

$sizi_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220));

$char = join("",array_merge(range('a','z'),range('A','Z'),range(0,9)));

$char = str_shuffle($char);

$char = substr($char,0,1);

imagestring($image,$size,$x,$y,$char,$sizi_color);

$session .= $char ; //把验证码的每一个值赋值给变量

}

$_SESSION['session'] = $session; //这个变量的值与用户输入的值相等for($k=0;$k<200;$k++){

$rand_color = imagecolorallocate($image,mt_rand(50,200),mt_rand(50,200),mt_rand(50,200));

imagesetpixel($image,mt_rand(1,99),mt_rand(1,29),$rand_color);

}

for($n=0;$n<5;$n++){

$line_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220));

imageline($image,mt_rand(1,99),mt_rand(1,29),mt_rand(1,99),mt_rand(1,29),$line_color);

}

header('content-type:image/png');//设置文件输出格式

imagepng( $image ); //以png格式输出$image图像

imagedestroy( $image ); //销毁图像

用 POST 方式来接收验证码。 strtolower 函数是让服务器不区分大小写。这样可以有效减少用户的输错率。if(isset($_POST['session'])){

session_start();

if(strtolower($_POST['session'])==strtolower($_SESSION['session'])){

echo'输入正确';

}else{

echo '输入错误';

}

exit();

}

下面是HTML的页面代码。

确认验证码

验证码图片:

看不清?换一个

请输入图片中的验证码:

相关推荐:

php实现登录验证码_PHP实现登录验证码功能相关推荐

  1. html登录界面_php实现登录功能

    原文:https://blog.csdn.net/ccy1995414/article/details/80638685 自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么 ...

  2. php mysql注册登录界面_php实现登录注册界面

    php实现登录注册界面 首先你要搭建一个自己的数据库 我用wamp64创了一个people的数据库 具体操作可以参考该搭建链接: 这里就讲下我实现的功能代码: 创建sql.func.php实现一些基本 ...

  3. php的登录页面怎么弄,php登录界面_php简单登录页面

    摘要 腾兴网为您分享:php简单登录页面,一起成长,携程,小米社区,享家等软件知识,以及音频转文字,化学实验模拟软件,给力么,甘肃扶贫信息网,qq群成员提取工具,初中文言文全解,crossword英文 ...

  4. php如何验证验证码_php实现简单验证码识别

    一直想写这个,过了很久今天兴趣来了索性记录下. 验证码 全自动区分计算机和人类的公开图灵测试(英语:Completely Automated Public Turing test to tell Co ...

  5. php yanzhengm,php登录验证_php用户登录与验证的代码举例

    摘要 腾兴网为您分享:php用户登录与验证的代码举例,雨课堂版,新东方,小度音响,手机互联等软件知识,以及py平台,折扇app,内蒙古税务局,货代,兰斯10,新浪长微博,吉民生,yy球球直播视频,速优 ...

  6. php用户名登录名_PHP验证登录用户名和密码

    无标题文档 用户名: 密码: if(!isset($_POST['sub'])) { exit('非法访问!'); } else { check(); } function check() { $co ...

  7. springboot + shiro 验证码与记住登录

    源码项目地址 验证码实现 关于kaptcha kaptcha 是一个很有用的验证码生成工具.有了它,你能够生成各种样式的验证码,由于它是可配置的.使用kaptcha能够方便的配置: 验证码的字体 验证 ...

  8. 各种登录源码来了!基础登录、验证码登录、小程序登录...全都要!

    现在开发个应用登录比以前麻烦的多.产品经理说用户名密码登录.短信登录都得弄上,如果搞个小程序连小程序登录也得安排上,差不多就是我全都要. 多种登录途径达到一个效果确实不太容易,今天胖哥在Spring ...

  9. PHP登录带图片,PHP登录注册完整图片验证码实现

    通过上一篇 PHP gd简单画图学习后.这篇将继续探索实现PHP图片验证码的实现.效果图如下 为什么需要验证码? 验证码设计.验证码一使用于用户注册和登录.主要是防止机器批量注册用户或机器频繁测试登录 ...

最新文章

  1. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
  2. 用python画烟花-如何用python画烟花
  3. gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)
  4. sql常用crud命令
  5. 量子计算101:浅谈其需求、前景和现实
  6. MySQL 存储引擎
  7. 决策树算法绘图——graphviz安装
  8. PWN-PRACTICE-BUUCTF-23
  9. 求约瑟夫环问题最后胜利者的一般解法以及数学推导方法
  10. Pandas创建DataFrame对象的几种常用方法
  11. Harbor快速部署到Kubernetes集群及登录问题解决
  12. mysql判断是日期是第几周
  13. 自由职业者-免费的电子书资源【转载】
  14. java路径为什么拒绝访问_为什么拒绝访问路径?
  15. win11java环境配置
  16. UOS 加锁文件夹/文件之解锁
  17. 检测xposed框架实现
  18. 一步拿下抖音+微信生态圈,让内容变现再次加速
  19. 二十岁的女孩应该有的思想
  20. PL/SQL存储过程

热门文章

  1. 使用云服务器被攻击了怎么办
  2. 古墓丽影:源起之战影评
  3. ###好好###知识抽取总结DeepIE方案
  4. YAMLException: bad indentation of a mapping entry at line 解决
  5. 洛谷P1151 子数整数(问题转化,透过现象看本质)
  6. 顺丰bsp物流下单php接口测试,golang 调用顺丰API接口测试-Go语言中文社区
  7. SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析
  8. 模式识别与机器学习(作业5)基于PCA–LDA的人脸识别
  9. eclipse识别不出java项目_Eclipse项目无法识别Java项目; 类路径问题
  10. php 考试系统 倒计时,php实现倒计时效果_PHP