在系统启用了session的情况下,通过相同浏览器的地址栏去访问接口$request中会多出一些字段
2016-01-05 00:00
716 查看
由于使用了session_start,对session新加了一些字段,这样导致在进行签名验证加密的时候可能加入一些字段,导致加密出来的结果不同。
解决方法:更换一个session没启用的浏览器,或者在签名验证的时候利用foreach将无用的签名数据unset掉。
解决方法:更换一个session没启用的浏览器,或者在签名验证的时候利用foreach将无用的签名数据unset掉。
function create_sign($app_key,$app_secret,$data){ if(!isset($GLOBALS['context']->config['api_version'])){ $api_version = 1; }else{ $api_version = $GLOBALS['context']->config['api_version']; } if(isset($api_version) && $api_version == 2){ unset($data['sign']); ksort($data); $sign = ""; foreach ($data as $k=>$v){ $sign .= $k.$v; } //echo $sign = md5_3($app_key . $sign . $app_secret);exit; $sign = md5_3($app_key . $sign . $app_secret); }else{ $sign = md5($app_key.$app_secret.add_day_time()); } return $sign; }
相关文章推荐
- Quick work
- cell重用时,老是提示找不到标识的cell,让我们注册cell
- 美图案例,相册,AES加密,MD5, UIDevice_设备 ZXing
- UITextField
- IOS 美图 滤镜效果 CIFilter和UIImagePickerController
- IOS UIDevice_设备
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- iOS之[UIScrollView属性、代理详解]
- STL unique(去重函数) 离散化的一般写法
- warning:conflicting types for built-in function
- SourceTree——MAC OSX下的Git GUI客户端
- iOS UITableView(七) cell删除总结
- easyui-tabs 页签绑定click事件,动态加载jqgrid
- http mega http-equiv属性详解
- UITextView学习笔记
- UIScrollView学习笔记
- 滚动数组优化DP空间复杂度
- 【模块化】 RequireJS入门教程总结与推荐
- SOUI与WTL
- ssh+mysql 运行时报错not suitable driver