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 程序员也要学会使用“异常”
Jun 16 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
教你php如何实现验证码
Jan 20 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php连接MSsql server的五种方法总结
Mar 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
数据库的日期格式转换
2006/10/09 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
Laravel 队列使用的实现
2019/01/08 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
Python程序设计入门(4)模块和包
2014/06/16 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python中实现词云图的示例
2020/12/19 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
幼教个人求职信范文
2013/12/02 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
暑期社会实践方案
2014/02/05 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
舞出我人生观后感
2015/06/16 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
vue选项卡切换的实现案例
2022/04/11 Vue.js
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL