加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

soap 令牌 php,Thinkphp表单令牌验证TOKEN_ON

发布时间:2022-10-25 11:07:32 所属栏目:PHP教程 来源:
导读:  令牌验证

  ThinkPHP新版内置了表单令牌验证功能,可以有效防止表单的远程提交等安全防护。

  表单令牌验证相关的配置参数有:

  'TOKEN_ON'=>true,// 是否开启令牌验证

  &#39
  令牌验证
 
  ThinkPHP新版内置了表单令牌验证功能,可以有效防止表单的远程提交等安全防护。
 
  表单令牌验证相关的配置参数有:
 
  'TOKEN_ON'=>true,// 是否开启令牌验证
 
  'TOKEN_NAME'=>'__hash__',//令牌验证的表单隐藏字段名称
 
  'TOKEN_TYPE'=>'md5',//令牌哈希验证规则默认为MD5
 
  如果开启表单令牌验证功能,系统会自动在带有表单的模板文件里面自动生成以TOKEN_NAME为名称的隐藏域,其值则是TOKEN_TYPE方式生成的哈希字符串PHP表单验证,用于实现表单的自动令牌验证。
 
  自动生成的隐藏域位于表单Form结束标志之前,如果希望自己控制隐藏域的位置,可以手动在表单页面添加标识,系统会在输出模板的时候自动替换。如果在开启表单令牌验证的情况下,个别表单不需要使用令牌验证功能,可以在表单页面添加{__NOTOKEN__},则系统会忽略当前表单的令牌验证。
 
  如果页面中存在多个表单,建议添加标识,并确保只有一个表单需要令牌验证。
 
  模型类在创建数据对象的同时会自动进行表单令牌验证操作,如果你没有使用create方法创建数据对象的话,则需要手动调用模型的autoCheckToken方法进行表单令牌验证。如果返回false,则表示表单令牌验证错误。例如:
 
  $User=M("User");//实例化User对象
 
  // 手动进行令牌验证
 
  if (!$User->autoCheckToken($_POST)){
 
  // 令牌验证错误
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!