日志
PHP手工生成每个字节都要生成十六进制urlencode字符串()
2011-06-12 12:31
$param2 = self::iconv_array('UTF-8','UCS-2', $param);
// 生成urlencode字符串,每个字节都要生成十六进制,用http_build_query()或urlencode()不行,下面手工处理// 开始 $param2_arr = array(); foreach ($param2 as $k => $v) { $len = strlen($v); $str = ''; for ($i = 0; $i < $len; $i++) { $str .= sprintf("%%%02X", ord(substr($v, $i, 1))); } $param2_arr[] = $k . '=' . $str; } $param2str = implode("&", $param2_arr); // 结束 |