云服务器网:购买云服务器和VPS必上的网站!

怎么实现:h5怎么实现数据安全加密传输

h5怎样实现数据安全加密传输h5利用api接口实现数据加密传输,具体方法以下:function CurlPost($url, $param = null, $timeout = 10){//初始化curl$curl = curl_init();curl_set

h5怎样实现数据安全加密传输

h5利用api接口实现数据加密传输,具体方法以下:

function CurlPost($url, $param = null, $timeout = 10)

{

//初始化curl

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url); // 设置要求的路径

curl_setopt($curl, CURLOPT_POST, 1); //设置POST提交

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //显示输出结果

curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);

//提交数据

if (is_array($param)) {

curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($param));

} else {

curl_setopt($curl, CURLOPT_POSTFIELDS, $param);

}

//履行要求

$data = $data_str = curl_exec($curl);

//处理毛病

if ($error = curl_error($curl)) {

$log_data = array(

'url' => $url,

'param' => $param,

'error' => '' . $error . '',

);

}

# 关闭CURL

curl_close($curl);

//json数据转换为数组

$data = json_decode($data, true);

//api返回数据解密

$api_des = config('api.mcrypt');

if ($api_des['is_open']) {

$data1 = Des::decode($data, $api_des['key'], $api_des['iv']);

$des_str = json_decode($data1, true);

}

if (!is_array($des_str)) {

$des_str = $data_str;

}

return $des_str;

}

如需要确保数据不出现泄漏,还可以在数据传输中添加数据签名

//添加数据签名

function makeClientSign($param){

//数组排序

ksort($param)

//转换成json串

$json_str = json_encode($param);

//md5生成sign

$md5_result = md5($json_str);

return $md5_result;

}

本文来源:https://www.yuntue.com/post/61425.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注