我使用此函数将参数添加到url:
function addToUrl($url, $key, $value = null) {
$query = parse_url($url, PHP_URL_QUERY);
if ($query) {
parse_str($query, $queryParams);
$queryParams[$key] = $value;
$url = str_replace("?$query", '?' . http_build_query($queryParams), $url);
} else {
$url .= '?' . urlencode($key) . '=' . urlencode($value);
}
return $url;
}
这项工作。但不适用于所有网址。我有这个示例网址:
1. http://www.google.de
2. http://www.google.de/
3. http://www.google.de/index.html
4. http://www.google.de/?otherParameter=test
第二个例子是唯一不工作的人。他说:http://www.google.de?parameter= ......但我会这样:http://www.google.de/?parameter= ......
该函数用+替换空格。它是否正确?是不是%20?