thinkPHP中create方法与令牌验证实例浅析


Posted in PHP onDecember 08, 2015

本文实例讲述了thinkPHP中create方法与令牌验证。分享给大家供大家参考,具体如下:

thinkPHP的create方法与令牌验证主要是涉及表单的安全性。

代码如下:

<?php
// 本类由系统自动生成,仅供测试用途 
class IndexAction extends Action{
 public function index(){
  $this->display();
 }
 //一般用户在网站完成信息的添加修改……但是有意外,用户吧网页另存为到本地了,然后在这当中模拟了很多组数据,然后……不停地刷新想我的数据库中写入,还将隐藏表当中的id给改了
 //原先在处理过程中可以判断上级来源,如果上级地址等于我网站的地址,我就将其写入,如果不是我网站的,我就禁止其写入……而上级来源可以被模拟
 //create() 会自动去获取相关数据;自动令牌验证;完成自动映射,自动填充,自动验证(三大自动)创建成功会返回一个数组,否则false ;会增加一个隐藏项隐藏项加密方法md5
 //令牌验证可以设置,加密方法也可以设置 TOKEN_NO=>true;
 function add(){
  $user=new Model('user');
  if($vo=$user->create()){
   //success 这个方法是执行成功的一个方法,它会给出对应的跳转页面,跳转时间,还有成功信息提示,此文件放在default的Public公共文件里
   //dump($vo);
   echo $user->username;
   echo $user->password;
   dump($user);
   $this->success('实例化模型成功');
  }
  else{
   //error是执行失败的方法,在这个方法当中,执行失败代码就不会向后继续
   $this->error($user->getError());//getError()专门用来显示详细错误信息
  }
 }
}
?>

模板文件如下:

<form action="__URL__/add" method="post">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="hidden" id="2" />
<input type="submit" value="提交" />
</form>

希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
php 动态多文件上传
Jan 18 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP中类的继承和用法实例分析
May 24 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 #PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 #PHP
学习php设计模式 php实现模板方法模式
Dec 08 #PHP
PHP7正式版测试,性能惊艳!
Dec 08 #PHP
学习php设计模式 php实现命令模式(command)
Dec 08 #PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 #PHP
如何使用GDB调试PHP程序
Dec 08 #PHP
You might like
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP中的命名空间相关概念浅析
2015/01/22 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
javascript来定义类的规范小结
2010/11/19 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python调用命令行进度条的方法
2015/05/05 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Python常用断言函数实例汇总
2020/11/30 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
元旦获奖感言
2014/03/08 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
mysql自增长id用完了该怎么办
2022/02/12 MySQL