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.MVC的模板标签系统(四)
Sep 05 PHP
PHP 验证码的实现代码
Jul 17 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
php反射学习之依赖注入示例
Jun 14 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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
初识javascript 文档碎片
2010/07/13 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
Python可变参数用法实例分析
2017/04/02 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python最小二乘法矩阵
2019/01/02 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
什么是Python变量作用域
2020/06/03 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
学生会主席事迹材料
2014/01/28 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
给老师的检讨书
2014/02/11 职场文书
总经理工作职责范文
2014/03/14 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
建筑结构施工求职信
2014/07/11 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
2014年应急工作总结
2014/12/11 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
导游词之天津古文化街
2019/11/09 职场文书
Python使用DFA算法过滤内容敏感词
2022/04/22 Python