PHP实现字母数字混合验证码功能
一款简单的PHP实现字母数字混合验证码,支持自定义验证码、验证码图片、宽度、高度、个数、背景图片等
验证码调用地址:Application\Home\Controller\CodeController.class.php
Vendor('Vcode.Vcode', '', '.class.php'); $config = array("width" => 100, "height" => 36, "count" => 4, "str" => 2); //配置 $vcode = new \Vcode($config); $vcode->getCode(); //获取验证码 $vcode->getImg(); //输出图片 exit;
验证码图片
<img src="__APP__/code/" id="code" onclick="changeCode($('#code'))"/>
JS通过后缀加随机数Math.random()来刷新验证码
function changeCode(obj) { obj.attr("src", '__APP__/code/?' + Math.random()); }
检测验证码是否输入正确
<input type="text" id="input_code" class="input"/> <input type="button" value="提交" class="btn" onclick="checkCode()"/> function checkCode() { $.post("__APP__/Code/check", {code: $("#input_code").val()}, function(data) { if (data == '1') { alert("验证码正确!"); } else { alert("验证码错误!"); } }, "json") }
PHP验证传过来的参数code和当前session存储的验证码进行比较,若是正确返回1,错误则-1
public function check() { $code = I('post.code'); if (strtolower($code) == $_SESSION["sucaihuo_code"]) { echo "1"; } else { echo "-1"; } }
总结
以上所述是小编给大家介绍的PHP实现字母数字混合验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
支持中文字母数字、自定义字体php验证码代码
复制代码 代码如下: <?php /* * Captcha Class base on PHP GD Lib * @author Design * @version 1.0 * @demo * include('captchaClass.php'); * $captchaDemo=new Captcha(); * $captchaDemo->createImage(); */ class Captcha{ //@定义验证码图片高度 private $height; //@定义验证码图片宽度 p
-
php中文字母数字验证码实现代码
英文同数字 <?php Header("Content-type:image/png"); //定义header,声明图片文件,最好是png,无版权之扰; //生成新的四位整数验证码 session_start();//开启session; $authnum_session = ''; $str = 'abcdefghijkmnpqrstuvwxyz1234567890'; //定义用来显示在图片上的数字和字母; $l = strlen($str); //得到字串的长度;
-
支持中文、字母、数字的PHP验证码
本文以实例演示5种验证码,并介绍生成验证码的函数.PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中. session_start(); getCode(4,60,20); function getCode($num,$w,$h) { $code = ""; for ($i = 0; $i < $num; $i++) { $code .= rand(0, 9); } //4位验证码也可以用rand(1000,9999)直接生成 //将生成
-
PHP实现随机数字、字母的验证码功能
可自定义生成验证码文字的大小.数量.干扰项等等,也可以自定义验证文字的字体... 废话不多说,直接上代码: 1.classgd.class.php <?php Class Captcha{ private $_fontfile=''; private $_size=36; private $_width=200; private $_height=100; private $_length=4; private $_image=null; private $_snow=0; private $_
-
php生成数字字母的验证码图片
php生成数字字母的验证码图片 <?php header ('Content-Type: image/png'); $image=imagecreatetruecolor(100, 30); $color=imagecolorallocate($image, 255, 255, 255); imagefill($image, 20, 20, $color); //只含有数字 // for($i=0;$i<4;$i++){ // $font=6; // $x=rand(5,10)+$i*100/
-
PHP实现字母数字混合验证码功能
一款简单的PHP实现字母数字混合验证码,支持自定义验证码.验证码图片.宽度.高度.个数.背景图片等 验证码调用地址:Application\Home\Controller\CodeController.class.php Vendor('Vcode.Vcode', '', '.class.php'); $config = array("width" => 100, "height" => 36, "count" => 4, &q
-
python随机生成大小写字母数字混合密码(仅20行代码)
用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机plus++ 大写字母ASKII码在65-90之间 小写字母Askll码在97-122之间 最终效果: x个大写字母+y个数字+z个小写字母(x,y,z均随机) 随机性相较于以往单调的 小写+数字+大写+小写+数字+大写- 循环有所提升 import random print("随机数生成") time
-
php通过GD库实现验证码功能
首先看看实现的效果: 具体实现: <?php/*PHP实现验证码*/ session_start();//开启会话 //创建画布 $image=imagecreatetruecolor(100,38); //背景颜色 $bgcolor=imagecolorallocate($image,255,255,255); imagefill($image,0,0,$bgcolor); $captch_code='';//存储验证码 //随机选取4个数字 for($i=0;$i<4;$i++){ $fo
-
PHP通过GD库实现验证码功能示例
本文实例讲述了PHP通过GD库实现验证码功能.分享给大家供大家参考,具体如下: 首先看看实现的效果: 具体实现: <?php /*PHP实现验证码*/ session_start();//开启会话 //创建画布 $image=imagecreatetruecolor(100,38); //背景颜色 $bgcolor=imagecolorallocate($image,255,255,255); imagefill($image,0,0,$bgcolor); $captch_code='';//存
-
基于OAuth2.0授权系统的验证码功能的实现
前言: 前一阵子,我自己一直在写一套后台管理系统<hanxiaozhang 后台管理系统>,后台技术栈基于SpringCloud组件实现的,授权则是使用的OAuth2.0.为了让系统的功能更加健全,我在系统内添加了验证码功能,具体实现如下: 正文: 我这套系统授权基于OAuth2.0实现,登录的是http://xxxx/oauth/token获取access_token.调用其他接口时,带上access_token进行权限认证.所以我要想加验证码,需要把验证码值放到http://xxxx/oa
-
原生js实现数字字母混合验证码的简单实例
本文实例讲述了原生js实现数字字母混合验证码的全部代码,重点是注释很详细,便于大家理解,特分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title></title> <style type="text/css"> body, div { margin:
-
Python3使用tesserocr识别字母数字验证码的实现
一.背景 最近有个需求是从一个后台的留言网站爬取留言数据,后台管理网站必然涉及到了登录,登录就有个验证码的问题必须得解决,由于验证码是从后端生成的,并且不了解其生成规则,那就只能通过图像识别技术来做验证码识别了!通过查阅资料发现Python中的的tesserocr这个库好像使用的比较多,所以对这个库进行了一番研究,并且实现了那个后台网站验证码的识别. 二.准备工作 1. 安装tesserocr 由于我使用的Python版本是python3.5,所以一下所有操作都是基于python3的,如果有py
-
php生成随机字符串可指定纯数字、纯字母或者混合的
php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的. 可以指定长度的. 复制代码 代码如下: function rand_zifu($what,$number){ $string=''; for($i = 1; $i <= $number; $i++){ //混合 $panduan=1; if($what == 3){ if(rand(1,2)==1){ $what=1; }else{ $what=2; } $panduan=2; } //数字 if($what==1){ $str
-
python 脚本生成随机 字母 + 数字密码功能
下面一段代码给大家介绍python 脚本生成随机 字母 + 数字密码功能,具体代码如下所述: #coding:utf-8 import random,string def GetPassword(length): # 随机生成数字个数 Ofnum=random.randint(1,length) Ofletter=length-Ofnum # 选中ofnum个数字 slcNum=[random.choice(string.digits) for i in range(Ofnum)] # 选中of
随机推荐
- vue.js动态数据绑定学习笔记
- java实现基于SMTP发送邮件的方法
- Oracle密码文件的使用和维护第1/3页
- asp.net 无刷新翻页就是这么简单
- php 空格,换行,跳格使用说明
- asp 防止SQL注入代码
- ASP得到文件的大小类型最后修改时间
- Android实现原生侧滑菜单的超简单方式
- IE8 新增的Javascript 开发接口说明
- 忘记MySQL的root密码该怎么办
- Linux VPS安全设置之一 修改SSH端口(CentOS/Debian)
- 如何解决Jquery库及其他库之间的$命名冲突
- 做人必看的6个经典小故事
- c语言http请求解析表单内容
- SQL SERVER 2012新增函数之逻辑函数IIF
- .NET中保证线程安全的高级方法Interlocked类使用介绍
- PHP使用NuSOAP调用Web服务的方法
- 裸睡有利于身体健康吗?
- vue嵌套路由与404重定向实现方法分析
- 使用Jenkins Pipeline自动化构建发布Java项目的方法