2012-02-11 90 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'; 
} 
相關問題