php在最后一个字符串添加GET


php add GET at last string

我想在链接的中添加utm_source=twitter

我有一个链接,比方说http://abcd.com/news?id=1

它需要是http://abcd.com/news?id=1&utm_source=twitter

如果http://abcd.com/news/1

它需要是

http://abcd.com/news/1?utm_source=twitter

知道吗?

要检查链接的末尾是否已经有URL参数,请查找?URL中的字符。如果它在那里,请使用&相反

$link = 'http://abcd.com/news?id=1'; // or http://abcd.com/news
$join_char = strpos($string, '?') !== -1 ? '&' : '?'; // determine if we need & or ?
$link .= $join_char . 'utm_source=twitter';

您可以检查URL是否已经包含查询字符串,并相应地分支您的逻辑:

if (strpos($url, '?') === FALSE) {
    $url .= '?utm_source=twitter';
} else {
    $url .= '&utm_source=twitter';
}

如果你只是把它添加到链接的末尾,它看起来就像

$link . "?utm_source=twitter";