繁体   English   中英

PHP:连接长字符串时丢失字符

[英]PHP: Losing characters when concatenating long strings

我的应用程序构建一个字符串,发送给我的客户,其中包含html链接,以便他们下载他们的产品。

我基本上遍历他们所做的订单并为mail()函数生成一个字符串。

$links .= "<p><a href='http://www.example.com/dl/Downloadpage.php?reference=".$ref."&pass=".$passlink."&pid=".$product['pr_id']."'>Click here to download ".$product['Title']."</a></p>";

一旦有5个或更多链接,我将在其中一个链接中间丢失一个字符...例如http://ww.mysite.com < - 只有一个“w”,或者如果参考是1128098它将打印112098

我本可以理解它是否在字符串的末尾......任何人都知道发生了什么?

通常,smtp协议实现在一行中不允许超过~76列/字符,然后在通信期间切断行。 尝试将链接分别放置一行(包围“\\ n”)。

请尝试: $links .= "<p><a href='http://www.mysite.com/dl/Downloadpage.php?reference=".$ref."&pass=".$passl‌​ink."&pid=".$product['pr_id']."'>Click here to download ".$product['Title']."</a></p>\\r\\n";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM