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读取IMAP邮件
Oct 09 PHP
php自动适应范围的分页代码
Aug 05 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
php学习之function的用法
Jul 14 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
laravel学习教程之存取器
Jul 30 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
dedecms系统常用术语汇总
2007/04/03 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
python使用logging模块发送邮件代码示例
2018/01/18 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
大一军训感言
2014/01/09 职场文书
初中生操行评语大全
2014/04/24 职场文书
事业单位考核材料
2014/05/21 职场文书
会计系毕业求职信
2014/08/07 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014财务年终工作总结
2014/12/08 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL