php中如何使用时间缀签名函数
admin
2023-02-11 23:00:05
0
  1. 代码:

    $v){
        $str .= "{$k}={$v}&";
    }
    $md5_str = md5($str);
    return $md5_str;
    }
    /*
    * 时间缀验签名验证
    * @author lee
    * @param data 需要验证的参数
    * @param valid_str md5加密字符串
    * @param expire 过期时间,默认1分钟
    * @return bool true,通过验证;false,验证失败
    */
    function time_valid($data,$valid_str,$expire = 1){
    $time = time();
    // 1、格式不正确,验证不通过
    if(!is_array($data)){
        return false;
    }
    // 2、时间缀未传,验证不通过
    if(!$data['timestamp']){
        return false;
    }
    // 3、时间缀不在有效范围内,验证不通过
    if(($data['timestamp'] < ($time - $expire * 60)) || ($data['timestamp'] > ($time + $expire * 60))){
        return false;
    }
    ksort($data);
    $str = '';
    foreach($data as $k=>$v){
        $str .= "{$k}={$v}&";
    }
    $md5_str = md5($str);
    // 4、加密字符串不正确,验证不通过
    if($valid_str !== $md5_str){
        return false;
    }
    return true;
    }
  2. 测试:

    $arr = array(
    'timestamp' => time(),
    'title' => '标题',
    'name' => '名称'
    );
    $md5_str = get_md5_str($arr);
    $ret = time_valid($arr,$md5_str);
    var_dump($ret);
  3. 输出:
    php中如何使用时间缀签名函数


上一篇:php中trait的用法

下一篇:PHP配置grpc

相关内容

热门资讯

重磅消息“湖北云雀麻将真的有挂... 您好:湖北云雀麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
重磅消息“点点四川长牌是不是有... 您好:点点四川长牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
今日重大发现“云圈丰城麻将是不... 您好:云圈丰城麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
【第一资讯】“新蛮王炸/金/花... 有 亲,根据资深记者爆料新蛮王炸/金/花是可以开挂的,确实有挂(咨询软件...
终于了解“微乐河北麻将怎么开挂... 家人们!今天小编来为大家解答微乐河北麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
终于懂了“赫麒众游可以开挂吗?... 您好:赫麒众游这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
重磅消息“喜扣跑胡子可以开挂吗... 网上科普关于“喜扣跑胡子有没有挂”话题很是火热,小编也是针对喜扣跑胡子作*弊开挂的方法以及开挂对应的...
玩家分享攻略“白金岛歪胡子开挂... 您好:白金岛歪胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
玩家攻略科普“三三麻将真的有挂... 有 亲,根据资深记者爆料三三麻将是可以开挂的,确实有挂(咨询软件无需打开...
今日重大发现“花花武汉麻将有没... 家人们!今天小编来为大家解答花花武汉麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...