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下使用strpos需要注意 === 运算符
Jul 17 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
php面向对象程序设计中self与static的区别分析
May 21 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
任意位置显示html菜单
2007/02/01 Javascript
AJAX架构之Dojo篇
2007/04/10 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
如何从零开始手写Koa2框架
2019/03/22 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
Python3访问并下载网页内容的方法
2015/07/28 Python
Python与R语言的简要对比
2017/11/14 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
哪些是python中web开发框架
2020/06/17 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
女子职高个人自荐书
2014/02/01 职场文书
岗位职责风险点
2014/03/12 职场文书
个人承诺书怎么写
2014/05/24 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL