当有内部系统之间进行调用的时候,也需要简单的进行一下调用方的验证,一种简单的内部接口加密验证方式.此加密方式需要三个参数,分别是api地址,pin码,entry标识,其中pin和entry是接口双方约定的两个参数...]', $k);
foreach ($v as $i) {
$ls[] = sprintf("%s=%s", rawurlencode($ak),...rawurlencode($i));
}
} else {
$ls[] = sprintf('%s=%s', rawurlencode(...$k), rawurlencode($v));
}
}
return hash_hmac('sha1', sprintf('%s:%s?...%s', $method, $api, implode('&', $ls)), $pin);
}
这个加密规则可以有效的约束接口参数数据,防止增删篡改参数,防止随意变更接口地址