gpt4 book ai didi

从 stdin 读取后,PHP 在每一行给出尾随 "="

转载 作者:行者123 更新时间:2023-12-05 04:17:20 25 4
gpt4 key购买 nike

stdin 的内容因自动换行和尾随“=”而损坏,这显然破坏了我需要发布的 URL。

我需要从电子邮件中提取 URL/链接,然后发布 URL。因此,我使用我在互联网上看到的标准代码片段将我的电子邮件传送到 cpanel 中的 php 脚本:

$fd = fopen("php://stdin", "r");
$email = ""; // This will be the variable holding the data.
while (!feof($fd)) { $email .= trim(fread($fd, 1024)); }
fclose($fd);

然后将电子邮件的内容暂时转储到文件“pipemail.txt”中以检查它并确保一切正常。

$fdw = fopen("pipemail.txt", "w+");
fwrite($fdw, $email);
fclose($fdw);

输出看起来像这样:

...
<table style=3D"width:100%" cellpadding=3D"0" cellspacing=3D"0" border=3D"0=
"><tbody><tr><td><table style=3D"background-color:#ffffff;color:#3c445a;fon=
t-family:arial;font-size:10px;font-weight:bold;width:100%" cellpadding=3D"0=
" cellspacing=3D"0">
...

我已经为此工作了一天多了,但我完全被难住了。我试过从传入行中删除尾随的“=”,但它没有给我预期的结果。相反,它似乎从内容中看似随机的位置删除了随机“=”。我猜它不是随机的,但它看起来只是因为它不是我所期望的。如果它恰好是 1024 k/char 行的最后一个字符,它可能只会删除它,但如果这是真的,那么自动换行来自哪里?我不太了解它是如何工作的,无法自己拍摄。

为什么要换行? “=”从哪里来?有人有什么建议吗?

最佳答案

电子邮件通常以引用的可打印格式 ( http://en.wikipedia.org/wiki/Quoted-printable ) 编码

您可以使用 quoted_printable_decode() 对其进行解码 - 这是由您的电子邮件客户端自动完成的,这就是为什么看起来 php 正在添加这些字符的原因。

http://www.php.net/manual/en/function.quoted-printable-decode.php

关于从 stdin 读取后,PHP 在每一行给出尾随 "=",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com