![](/img/trans.png)
[英]How to build a mailto HTML element in PHP with URL with GET vars in body
[英]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.