如何按字典序使用url键值对的格式拼接成字符串md5加密签名

本篇文章给大家分享的是有关如何按字典序使用url键值对的格式拼接成字符串md5加密签名,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联公司不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站制作、网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式成都全网营销推广需求,让再小的成都品牌网站建设也能产生价值!

对所有的传入的非空参数进行按字典序使用url键值对的格式拼接成字符串string1

String string1 = key1=value1&key2=value2..

在字符串string1最后拼接上签名所得的令得到字符串string2

String string2 = string2 + &密钥名称=8934e7d15453e97507ef794cf7b0519d

然后对string2进行MD5加密,再将加密所得到的32位字符串转换为大写,所得到的值即为key_sign

   
 $payConfig = array(
            'pay_ver' => '100',
            'pay_type' => '010',
            'service_id' => '015',
            'merchant_no' => '',
            'terminal_id' => '',
            'terminal_trace' => $orderInfo['order_id'],
            'terminal_time' => date("YmdHis"),
            'total_fee' => $totalFee,
            'sub_appid' => '',
            'open_id' => $openid,
            'notify_url' => "http://www.demo.com"
        );
        $access_token = "da3c47c2a8cd47e9be0868712dae0000";
        $payConfig['key_sign'] = self::getSign($payConfig, $access_token);




     //签名
     function getSign($payConfig, $key) {

        ksort($payConfig);
        $str = "";
        foreach ($payConfig as $k => $v) {
            $str =$str. $k . "=" . $v."&";
        }
        $str=$str."access_token=".$key;

        return strtoupper(md5($str));
    }
 
       //提交
      function postPay($post_data) {
        $postUrl = "";
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => $postUrl,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => "",
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => false,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "POST",
            CURLOPT_POSTFIELDS => json_encode($post_data),
            CURLOPT_HTTPHEADER => array(
                "Content-Type: application/json"
            ),
        ));
        $response = curl_exec($curl);
        var_dump($response);
        curl_close($curl);
        return $response;
    }

以上就是如何按字典序使用url键值对的格式拼接成字符串md5加密签名,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


名称栏目:如何按字典序使用url键值对的格式拼接成字符串md5加密签名
文章转载:http://myzitong.com/article/ihsdjg.html