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基础知识:类与对象(5) static
Dec 13 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 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 mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
js仿淘宝商品放大预览功能
2017/03/15 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
django ORM之values和annotate使用详解
2020/05/19 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
政法学院毕业生求职信
2014/02/28 职场文书
揭牌仪式主持词
2014/03/19 职场文书
合作经营协议书
2014/04/17 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
党小组考察意见
2015/06/02 职场文书
小平您好观后感
2015/06/09 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS