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中Session的概念
Oct 09 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP的拦截器实例分析
Nov 03 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
PHP PDO函数库详解
2010/04/27 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
PHP数组实例详解
2016/06/26 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
Python中的匿名函数使用简介
2015/04/27 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
如何将json数据转换为python数据
2020/09/04 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
高中体育教学反思
2014/01/29 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
职称评定个人总结
2015/03/05 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android