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 相关文章推荐
给初学PHP的5个入手程序
Nov 23 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
PHP Session机制简介及用法
Aug 19 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
PHP入门教程之上传文件实例详解
Sep 11 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
Protoss兵种对照表
2020/03/14 星际争霸
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
浅述python中深浅拷贝原理
2018/09/18 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
北承题目(C++)
2012/05/16 面试题
文明班级建设方案
2014/05/15 职场文书
体育运动会广播稿
2014/10/05 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫