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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
聊天室php&amp;mysql(五)
Oct 09 PHP
实用函数4
Nov 08 PHP
Wordpress php 分页代码
Oct 21 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
php实现下载限制速度示例分享
Feb 13 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 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 判断常量,变量和函数是否存在
2009/04/26 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
深入密码加salt原理的分析
2013/06/06 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
jQuery创建插件的代码分析
2011/04/14 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
python3.6的venv模块使用详解
2018/08/01 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
《颐和园》教学反思
2014/02/26 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
大学新学期计划书
2014/04/28 职场文书
商场父亲节活动方案
2014/08/27 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
工作简报格式范文
2015/07/21 职场文书