接口加密

php

19-3-17 22:53:55

// md5加密数据 添加sign

functionmd5Encryption($post_data)

{

    $post_data['time_stamp'] = time();

    ksort($post_data);

    $post_data['sign'] = md5( implode('#',$post_data) .'58coin');

    //print_r($post_data);

    return$post_data;

}  

 

// 验证 md5加密数据sign

functioncheckMd5Encryption($post_data)

{

    // 验证有效期【60秒】

    if( ($post_data['time_stamp']+60) < time() ):

        echojson_encode(['code'=>400,'msg'=>'overtime!','data'=>'']);

        die;

    endif;

    // 验证签名

    $sign=$post_data['sign'];

    unset($post_data['sign']);

    ksort($post_data);

    if($sign!= md5( implode('#',$post_data) .'58coin') ):

        echojson_encode(['code'=>400,'msg'=>'sign error!','data'=>'']);

        die;

    endif;

}