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 ...
随机推荐
- POJ 3368/RMQ/线段数
题目链接 /* 给出一段序列,询问[L,R]区间内最大相同数的个数. 用一个很巧妙地方法,转化成求区间内的最大值的问题. RMQ维护区间最大值. MAX处理: */ for(int i=1;i< ...
- Android Camera(一)
最近老大交给了一个任务,说是要在本地视频端很够调节摄像头焦距. 碰到了一些问题: 1.手机支不支持摄像头变焦 2.系统自带摄像软件可以变焦,但是自己编写的程序不支持变焦, 这个问题网上也有很多童鞋碰到 ...
- robotframework常见问题解决汇总
1.select window 失效 当关闭弹出框后,回到原页面,或者关闭弹出框后,又弹出新的对话框,导致select window 失效,报错 window not found 在select wi ...
- Ubuntu下载工具 uget+aria2
一.安装. uget和aria2都可以在“软件中心”中安装,但是版本太老啦,无法发挥作用,所以最好还是在终端中添加ppa进行安装: 1.uget的安装: sudo add-apt-repositor ...
- 如何play billard
怎样打台球?(一) 首先,要打好台球,必须要做好准备:1.要有自己的专杆,每日用不同杆的人,台球水平必定一般.2.精神状态度要好,睡眠不足或心里有事儿,不要打台球.记住,台球是专注度要求极高的运动.3 ...
- Hadoop 文本分类 终于跑通了
Training 入口 package org.wordCount; import java.util.ArrayList; import java.util.List; import org.apa ...
- 自制ichartjs饼图
饼图:2个数据: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> &l ...
- Xcode之Alcatraz
Alcatraz的安装和使用 转发:http://www.cnblogs.com/wendingding/p/4964661.html 一.简单说明 Alcatraz 是一款 Xcode的插件管理工具 ...
- 如何创建一个要素数据类 IField,IFieldEdit,IFields,IFieldsEditI,GeometryDef,IGeometryDefEdit接口
如何创建一个要素数据类 创建要素类用到了IFeatureWorkspace.CreateFeatureClass方法,在这个方法中有众多的参数,为了满足这些参数,我们要学习和了解下面的接口. IFie ...
- js 选项卡
<html><head lang="en"> <meta charset="UTF-8"> <title>Tab ...


