设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2332|回复: 3
收起左侧

[PHP/ASP/JSP] PHP实现JSON编解码加入SHA1签名校验、验证功能 传输、存储防非法恶意篡改

[复制链接]
发表于 2019-3-27 19:07:35 | 显示全部楼层 |阅读模式


  1. <?php

  2. define("JSON_KEY","O4NVNRbyw2NU9dMvZ0kNEBLQzz5z8u32");        //请将此处修改成其他随机值

  3. function sign_json_encode($json){        //JSON编码(sign)
  4.         $return = array();
  5.         $return["json_text"] = json_encode($json);
  6.         $return["json_sign"] = sha1($return["json_text"].JSON_KEY);
  7.         return json_encode($return);
  8. }

  9. function sign_json_decode($json){        //JSON解码(sign)
  10.         $return = json_decode($json);
  11.         $json_text = $return->json_text;
  12.         $json_sign = $return->json_sign;
  13.         if($json_sign != sha1($json_text.JSON_KEY)){
  14.                 return array();
  15.         }
  16.         return json_decode($json_text);
  17. }

  18. $text = sign_json_encode($_SERVER);
  19. echo $text."<br>";

  20. print_r(sign_json_decode($text));
  21. ?>



复制代码

发表于 2019-4-5 23:57:04 | 显示全部楼层
这个二次编码体积大了很多倍
发表于 2019-4-9 18:52:38 来自手机 | 显示全部楼层
谢谢管理大大
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-27 06:40 , Processed in 1.095063 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表