簡體   English   中英

如何將當前URL傳遞到mailto正文

[英]How to pass current URL to mailto body

我在將url傳遞到郵件正文時遇到問題。 我用這個:

<?php
function CurrentPageURL()
{
$pageURL = $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://';
$pageURL .= $_SERVER['SERVER_PORT'] != '80' ? $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER
["REQUEST_URI"] : $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
return $pageURL;
}
?>

mailto:?body=<?php echo CurrentPageURL(); ?> mailto:?body=<?php echo CurrentPageURL(); ?>

結果不是此鏈接: http : //www.something.com/index.php?id=03new&new=50&lang=zh-CN

我在郵件正文中得到了這個: http : //www.something.com/index.php?id=03new

請幫助我如何傳遞所有鏈接,包括“&”。

謝謝

在mailto中使用'&'來分隔不同的部分,例如:

&subject=some_subject&body=message_body

因此將被解釋為mailto的(無效)參數(並省略)。 因此,如果您想在正文中包含“&”(以及其余的url),則需要將其替換為它們的%值。 使用urlencode()類的函數即可完成工作。

<?php
function CurrentPageURL()
{
...
return urlencode($pageURL);
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM