php rawurlencode函数解析带中文字符
url链接中包含中文字符,在使用wget/curl/file_get_contents等获取信息时,会显示“404”错误页。
用php自定义函数urlConvert来实现,只是限于在path中进行解析,相关函数可以查看php手册。
代码:
复制代码 代码示例:
function urlConvert($url){
$pathArr = array();
$modules = parse_url($url);
$path = $modules['path'];
$pathSplit = explode(‘/', $path);
foreach ($pathSplit as $row){
$pathArr[] = rawurlencode($row);
}
$urlNew = $modules['scheme']."://".$modules['host'].implode(‘/', $pathArr);
return $urlNew;
}