平常我们时刻都会和接口打交道,有的是调取他人的接口,有的是为他人提供接口,在这过程中肯定都离不开签名验证。
在签名验证的时候,发送方和接收方约定一个加密的盐值,进行生成签名。
以下使用到了MD5方法,MD5属于单向散列加密。
单向散列加密通常用于敏感数据,比如用户密码,请求参数,文件加密等。
示例代码
<?php //验证签名 if ($_REQUEST['sign'] != Createsign()){ echo '无效签名'; }else{ echo '签名正常'; } //创建签名 function Createsign(){ $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'; $sign = ''; /*打乱字符串 $randStr = str_shuffle($str); $substr = ubstr($randStr,0,12); */ $substr = substr($str,0,12); return md5(md5($substr).md5($sign)); }
本文作者为Time,转载请注明。