php实现登录验证码_PHP实现登录验证码功能
本篇文章主要介绍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实现登录验证码功能相关推荐
- html登录界面_php实现登录功能
原文:https://blog.csdn.net/ccy1995414/article/details/80638685 自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么 ...
- php mysql注册登录界面_php实现登录注册界面
php实现登录注册界面 首先你要搭建一个自己的数据库 我用wamp64创了一个people的数据库 具体操作可以参考该搭建链接: 这里就讲下我实现的功能代码: 创建sql.func.php实现一些基本 ...
- php的登录页面怎么弄,php登录界面_php简单登录页面
摘要 腾兴网为您分享:php简单登录页面,一起成长,携程,小米社区,享家等软件知识,以及音频转文字,化学实验模拟软件,给力么,甘肃扶贫信息网,qq群成员提取工具,初中文言文全解,crossword英文 ...
- php如何验证验证码_php实现简单验证码识别
一直想写这个,过了很久今天兴趣来了索性记录下. 验证码 全自动区分计算机和人类的公开图灵测试(英语:Completely Automated Public Turing test to tell Co ...
- php yanzhengm,php登录验证_php用户登录与验证的代码举例
摘要 腾兴网为您分享:php用户登录与验证的代码举例,雨课堂版,新东方,小度音响,手机互联等软件知识,以及py平台,折扇app,内蒙古税务局,货代,兰斯10,新浪长微博,吉民生,yy球球直播视频,速优 ...
- php用户名登录名_PHP验证登录用户名和密码
无标题文档 用户名: 密码: if(!isset($_POST['sub'])) { exit('非法访问!'); } else { check(); } function check() { $co ...
- springboot + shiro 验证码与记住登录
源码项目地址 验证码实现 关于kaptcha kaptcha 是一个很有用的验证码生成工具.有了它,你能够生成各种样式的验证码,由于它是可配置的.使用kaptcha能够方便的配置: 验证码的字体 验证 ...
- 各种登录源码来了!基础登录、验证码登录、小程序登录...全都要!
现在开发个应用登录比以前麻烦的多.产品经理说用户名密码登录.短信登录都得弄上,如果搞个小程序连小程序登录也得安排上,差不多就是我全都要. 多种登录途径达到一个效果确实不太容易,今天胖哥在Spring ...
- PHP登录带图片,PHP登录注册完整图片验证码实现
通过上一篇 PHP gd简单画图学习后.这篇将继续探索实现PHP图片验证码的实现.效果图如下 为什么需要验证码? 验证码设计.验证码一使用于用户注册和登录.主要是防止机器批量注册用户或机器频繁测试登录 ...
最新文章
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
- 用python画烟花-如何用python画烟花
- gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)
- sql常用crud命令
- 量子计算101:浅谈其需求、前景和现实
- MySQL 存储引擎
- 决策树算法绘图——graphviz安装
- PWN-PRACTICE-BUUCTF-23
- 求约瑟夫环问题最后胜利者的一般解法以及数学推导方法
- Pandas创建DataFrame对象的几种常用方法
- Harbor快速部署到Kubernetes集群及登录问题解决
- mysql判断是日期是第几周
- 自由职业者-免费的电子书资源【转载】
- java路径为什么拒绝访问_为什么拒绝访问路径?
- win11java环境配置
- UOS 加锁文件夹/文件之解锁
- 检测xposed框架实现
- 一步拿下抖音+微信生态圈,让内容变现再次加速
- 二十岁的女孩应该有的思想
- PL/SQL存储过程
热门文章
- 使用云服务器被攻击了怎么办
- 古墓丽影:源起之战影评
- ###好好###知识抽取总结DeepIE方案
- YAMLException: bad indentation of a mapping entry at line 解决
- 洛谷P1151 子数整数(问题转化,透过现象看本质)
- 顺丰bsp物流下单php接口测试,golang 调用顺丰API接口测试-Go语言中文社区
- SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析
- 模式识别与机器学习(作业5)基于PCA–LDA的人脸识别
- eclipse识别不出java项目_Eclipse项目无法识别Java项目; 类路径问题
- php 考试系统 倒计时,php实现倒计时效果_PHP