2012-02-11 108 views

回答

1

要检查你的链接已经有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'; 
+1

感谢您的想法。我改变了一点,不起作用。谢谢 '$ link ='http://abcd.com/news/1'; $ join_char = strpos($ link,'?')? '&':'?'; $ link。= $ join_char。 'utm_source =叽叽喳喳';' – pamella 2012-02-11 02:35:25

0

如果你只是将它添加到链接的最终它会看起来像

$link . "?utm_source=twitter"; 
+0

你错过了一块。 :P – entropid 2012-02-11 02:27:29

1

您可以检查网址已包含查询字符串,并相应地分支你的逻辑:

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