tp框架实现验证码验证
//实现验证页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<script src="__PUBLIC__/js/jquery-1.11.2.min.js"></script>
<body>
<form action="__ACTION__" method="post">
<img src="__CONTROLLER__/yzm" id="img" />
<input type="text" name="yzm" />
<input type="submit" value="注册"/> </form>
<script>
$("#img").click(function(){
var a = Math.ceil(Math.random()*);//如果浏览器不兼容可以设置随机数(Math.ceil)是四舍五入化为整数
$(this).attr("src","__CONTROLLER__/yzm/a/"+a+"");//设点击事件从新设置src属性($(this).attr("src","__CONTROLLER__))如果是兼容性好的(浏览器可以使用)
//如果兼容不好的不许用生成随机数的方式如($(this).attr("src","__CONTROLLER__/yzm/a/"+a+"");)
})
</script>
</body>
</html>
//调方法实现验证<?php
namespace Home\Controller;
use Think\Controller;
class TestController extends Controller
{ public function yanzhengma()
{ if(empty($_POST))
{
$this->show();
}
else
{
$Verify= new \Think\Verify();//掉方法
var_dump($Verify->check($_POST["yzm"]));//输出在该验证码的常量如果为true成功 为false失败
} }
public function yzm()
{
$Verify= new \Think\Verify();
$Verify->fontSize=;//输出验证码的大小
//$Verify->length=2;//输出验证码的长度:如果=2就有2个随机数(默认是6位数)
//$Verify->fontttf="5.ttf";//输出为5.ttf的字体
//$Verify->useImgBg=true;//开启验证码背景图片功能 随机使用Thinkphp/Library/Think/Verify/bgs目录下的随机数
$Verify->useZh=true;//使用中文验证码,可以设置为:true在(Think/Library/Think/Verify/zhttf)的目录下设置中文字体
$Verify->entry();//生成验证码
}
}
tp框架实现验证码验证的更多相关文章
- tp框架实现验证码
今天来看一个小插件. tp框架是怎么实现验证码的. 又到了我们千篇一律的时候了,首先呢,先做一个用来显示的html界面名为:zhuce.html <!DOCTYPE html PUBLIC &q ...
- tp框架之自动验证表单
tp框架的create自动加载表单的方法可以自动根据自己定义的要求来验证表单里面的内容,但是由于是在后台执行代码,会拖慢程序运行速度,所以还是建议通过前端js来进行判断,后台只进行数据库的查询以及传值 ...
- tp框架表单验证
之前的表单验证都是用js写的,这里也可以使用tp框架的验证.但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度和效率就会下降. 自动验证是ThinkPHP模型层提供的一种 ...
- tp框架表单验证 及ajax
之前的表单验证都是用js写的,这里也可以使用tp框架的验证.但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度和效率就会下降. 自动验证是ThinkPHP模型层提供的一种 ...
- TP框架设置验证码
thinkphp框架有专门的的验证码生成的模块 public function shengcheng(){ $n = new \Think\Verify(); $n->entry(); } 下面 ...
- tp框架之验证码
控制器 function yzm() { /*$config = array( 'fontSize' => 30, // 验证码字体大小 'length' => 4, // 验证码位数 ' ...
- tp框架为什么验证码加载不出来?----- ob_clean() 可解决
在用tp做验证码时,代码逻辑都正确,但就是加载不出图片来,如何解决呢?在创建验证码之前加上 ob_clean(); public function haha(){ ob_clean(); $v = n ...
- tp框架之登录验证
登陆控制器 <?php namespace Home\Controller; use Think\Controller; class LoginController extends Contro ...
- 6月19 使用tp框架生成验证码及文件上传
ThinkPHP中自带能生成验证码的类:ThinkPHP/Library/Think/Verify.class.php 默认情况下,验证码的字体是随机使用 ThinkPHP/Library/Think ...
随机推荐
- linux通用邻居基础架构
1.为每一个协议提供一个缓存来存放L3到L2的转换结果. 2.提供在缓存中添加.删除.改变和查找一个特定映射项的函数.查找函数必须要快,因为它会影响整个系统的性能. 3.为每一个协议缓存的数据项提供一 ...
- (一)Python之猜数游戏
猜数游戏由简如深的编码学习过程: 3次机会: print('------------------我爱鱼C工作室------------------')count=0while count < 3 ...
- opencv鼠标操作及GUI矩形绘画
OpenCV的鼠标操作是通过一个中介函数配合回调函数来实现的.指定鼠标操作消息回调函数的函数为SetMouseCallback. void setMouseCallback(const string& ...
- ubuntu apache2 流量限制模块
mod-bw is an Apache 2 module provided to solve the problem of limiting users’ and virtual hosts’ ban ...
- dotnet core error 0x80070057
安装补丁KB2533623 https://support.microsoft.com/en-us/kb/2533623
- 第11章 类的高级特性--final
1.final变量 (1)final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值.通常,由final定义的变量为常量.例如:final double PI=3.14; final关 ...
- 未能读取并闩锁页 (1:xxxxx)(用闩锁类型 SH)
设置数据库为紧急模式 停掉SQL Server服务: 把应用数据库的数据文件XXX_Data.mdf移走: 重新建立一个同名的数据库XXX: 停掉SQL服务: 把原来的数据文件再覆盖回来: 运行以下语 ...
- Android Camera Api的心得
(一) 前言最近看Camera的api,觉得写的真的不错.现在翻译过来,给大家分享分享,译文可能不太好,大家将就着看哈. (二) 正文1. CameraCamera是Android framework ...
- C#入门经典第11章集合-1
- MJRefresh
automaticallyChangeAlpha 下拉或上拉时,文字颜色逐渐加深


