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.ini中文版(2)
Oct 09 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
Javascript之文件操作
2007/03/07 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
保密承诺书
2014/03/27 职场文书
大学生就业意向书范文
2014/04/01 职场文书
毕业生评语大全
2015/01/04 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers