![](/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.