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模板技术[转]
Jan 04 PHP
mysql 性能的检查和优化方法
Jun 21 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
php下获取http状态的实现代码
May 09 PHP
详解Window7 下开发php扩展
Dec 31 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 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
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vant 中van-list的用法说明
2020/11/11 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python探索之自定义实现线程池
2017/10/27 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python实现图片批量压缩程序
2018/07/23 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
python爬虫可以爬什么
2020/06/16 Python
Python如何解除一个装饰器
2020/08/07 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
HTTP状态码详解
2021/03/18 杂记
Linux Interview Questions For software testers
2013/05/17 面试题
会计专业个人求职信范文
2014/01/08 职场文书
酒店个人求职信范文
2014/01/25 职场文书
开学典礼主持词
2014/03/19 职场文书
常务副总经理任命书
2014/06/05 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
小学教师个人总结
2015/02/05 职场文书
产品调价通知函
2015/04/20 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
新年晚会开场白
2015/05/29 职场文书
初中班主任心得体会
2016/01/07 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang