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 cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php select,radio和checkbox默认选择的实现方法
May 15 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
php不写闭合标签的好处
Mar 04 PHP
php解决约瑟夫环示例
Apr 09 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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中\r \r\n \t的区别示例介绍
2014/02/08 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
可输入的下拉框
2006/06/19 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
vue cli安装使用less的教程详解
2019/07/12 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
jQuery实现增删改查
2020/12/22 jQuery
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
运动会通讯稿100字
2014/01/31 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
法制报告会主持词
2014/04/02 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
排查Tomcat进程假死的问题
2022/05/06 Servers