<?PHP
$strinfo=array(
'user'=>'username',
'pwd'=>'password',
'sign'=>'[sign]',
);
$sign=getSign($strinfo,"testkey");
$str=str_replace("[sign]",$sign,$strinfo);
$str=http_build_query($str);
echo $str;
function getSign($info,$userkey){
ksort($info); //排序post参数
reset($info); //内部指针指向数组中的第一个元素
$signtext='';
foreach ($info AS $key => $val) { //遍历POST参数
if ($val == '' || $key == 'sign') continue; //跳过这些不签名
if ($signtext) $signtext .= '&'; //第一个字符串签名不加& 其他加&连接起来参数,如果不用&,留空
$signtext .= "$key=$val"; //拼接为url参数形式,如果不用=连接,去掉key和val中间的=
}
$newsign=md5($signtext.$userkey);
return $newsign;
}
?>
php常用的sign加密方式
最新推荐文章于 2024-04-25 15:54:14 发布