PHP 拼接HTTP请求字符串
任务:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串。
常见用途是 验证签名时候,需要将所有参数和参数值拼接成一个字符串,然后进行后续的加密解密处理。
输入:
Array
(
[name] => fupeng
[age] => 25
[guxiang] => shanxi
)
输出:
name=fupeng&age=25&guxiang=shanxi
实践01
来源:支付宝SDK验证签名中的一段程序
/**
* 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
* @param $para 需要拼接的数组
* return 拼接完成以后的字符串
*/
function createLinkstring($para) {
$arg = "";
while (list ($key, $val) = each ($para)) {
$arg.=$key."=".$val."&";
}
//去掉最后一个&字符
$arg = substr($arg,0,count($arg)-2);
//如果存在转义字符,那么去掉转义
if(get_magic_quotes_gpc())
{
$arg = stripslashes($arg);
}
return $arg;
}
实践02
来源:华为SDK验证签名中的一段程序
function createLinkstring02($valueMap){
$i = 0;
foreach($valueMap as $key=>$value)
{
if($key != "sign" )
{
$content .= ($i == 0 ? "" : "&").$key."=".$value;
}
$i++;
}
return $content;
}
相关测试代码
https://github.com/kunpengku/farmer/blob/master/php/createLinkstring.php
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: Python 二进制,十进制,十六进制转换
- 下一篇: 面试练习题-100w个数中找出最大的100个数