[英]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=".$passlink."&pid=".$product['pr_id']."'>Click here to download ".$product['Title']."</a></p>\\r\\n";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.