zoukankan      html  css  js  c++  java
  • 关于签名sign的坑

    在有些支付文档或其他文档都会要求签名验证

    /**
    * description:签名
    * function name:sign
    * @param $data
    * @return string
    */
    function sign($data) {
        $key = '123456';
        ksort($data);
    foreach ($data as $key=>$value) {
    if ($value == '') unset($data[$key]);
    }
    $data['key'] = $key;
    return strtoupper(md5((http_build_query($data)));
    }

    上面的签名方法好像符合要求,结果调用报签名验证失败

    后来在将

    strtoupper(md5((http_build_query($data)));
    改为
    strtoupper(md5(urldecode(http_build_query($data))));
    就好了
    
    
    
  • 相关阅读:
    Java入门
    Java入门
    Java入门
    Java入门
    Java入门
    Java入门
    Java入门
    random库的使用
    程序的控制结构
    数据类型
  • 原文地址:https://www.cnblogs.com/f-rt/p/10732301.html
Copyright © 2011-2022 走看看