2013-11-27 63 views
0

我似乎無法得到這個工作...我有一個鏈接被自動生成發送到電子郵件,我需要能夠追加用戶的電子郵件地址的網址,但我似乎無法得到它正確的格式。下面是我有:在PHP中追加Var到URL

href=\"http://example.com/unsubscribe/\" . $email . \"\" 

凡在用戶的電子郵件生成的鏈接應該是

http://example.com/unsubscribe/[email protected] 

的方式退訂的結構,它希望它上面的格式,而不是用電子郵件=?我可以這樣做嗎?

編輯12/3/13:

感謝所有的幫助,夥計們!我的部分問題是,我沒有通過我的生成電子郵件功能傳遞電子郵件var。 :/

這裏是我是如何結束設置它:

$unsubscribeurl = 'http://example.com/unsubscribe/'; 

$unsubplus = $unsubscribeurl . $email; 

$unsubscribelink = '<a href="' . $unsubplus . '">UNSUBSCRIBE</a>'; 

然後設置鏈接起來,我只是用$ UNSUBSCRIBELINK。

+0

是的,你可以。假設Apache,請閱讀'mod_rewrite'。 –

+0

你是否從.php創建文件?還是.html? –

+0

我從php創建文件。該鏈接是創建電子郵件的echo聲明的一部分。 – user2697262

回答

0

創建網址:

$url = 'http://example.com/unsubscribe/' . urlencode($email); 

創建鏈接:

$link = '<a href="' . htmlspecialchars($url) . '">link</a>'; 

使用HTML中的上下文鏈接:

<?php echo $link ?> 

或者:

<a href="<?php echo htmlspecialchars($url) ?>">link</a> 

urlencode()
htmlspecialchars()

+0

嗯,我似乎無法得到那個工作。該鏈接出現在這樣的電子郵件中: <?php echo htmlspecialchars(http://example.com/unsubscribe/); ?> 我也嘗試過 user2697262

+0

當你需要鏈接時,我懷疑你不在html環​​境中。我相應地更新了我的答案。 –