用/添加新参数到url

时间:2016-11-23 09:23:08

标签: php

我使用此函数将参数添加到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?

0 个答案:

没有答案