php生成签名
2024-10-06 21:44:31
// 生成签名
private function makeSignature($params)
{
foreach ($params as $key=>$value){
$arr[$key] = $key;
}
sort($arr); //字典排序的作用就是防止因为参数顺序不一致而导致下面拼接加密不同
$str = "";
foreach ($arr as $k => $v) {
$str = $str.$arr[$k].$params[$v];
}
$resStr=$str.$secret;
$signature = strtoupper(sha1($resStr));
$params['signature'] = $signature;
return $params;
}
// 签名验证
public function validSignature($params)
{
$signature = $params['signature'];
unset($params['signature']);
$newSign = $this->makeSignature($params);
if($signature == $newSign['signature']){
return true;
} else {
return false;
}
}
最新文章
- [C#基础]说说委托+=和-=的那些事
- css3实现条纹背景
- WEB跨域的实现
- Oracle 动态视图6 V$PROCESS
- Darwin Streaming Server用vs2005编译运行过程
- 使用aespython进行ECB加解密示例
- Android(java)学习笔记191:Android数据存储5种方式总结
- log4j级别输出
- centos安装中文支持(转)
- java thread reuse(good)
- Activity中 左滑动返回监听
- Unity C# const与static readonly的区别与联系
- 【TOP】top命令的load average的意义
- python学习笔记(四)-数据类型
- 【Android】给Android Studio设置代理
- 女朋友也能看懂的Zookeeper分布式锁原理
- 在VB中动态执行VBS代码,可操控窗体控件
- Windows程序设计:格式化对话框的设计
- eclipse改jsp文件编码格式 统一设置
- 【XSY2484】mex 离散化 线段树