0

嗨,我使用了一个教程来学习在 php 中发送带有可选附件的电子邮件所需的中等难度的标题信息。我对其进行了一些修改,它按预期工作,直到我将其更改为与教程完全匹配以进行测试。一旦我测试它,几秒钟后我检查了我的电子邮件,并且已经向我发送了 21 封电子邮件。我立即从服务器上删除了文件并关闭了页面。我想知道究竟是什么导致了这种行为。

在 mail() 函数之后,我立即将重定向设置为我想要的页面。

if (mail($mailto, $subject, "", $header)) {
    header("Location: $redirectUrl");
    exit;       
} 

其中 $header 是半页长。是导致它的 header() 函数吗?该页面只是说页面重定向时间太长。我对转义/非转义字符有问题吗?我只调用一次该函数,它不包含在任何类型的 for 循环或 do while 中。页面本身不包含在其他任何地方。

4

1 回答 1

0

NullUserException 提出了一个很好的观点。变量超出范围。一个非常简单的更改修复了脚本。最初该变量是在函数外部声明的,并且在函数内部不可见。

于 2012-11-09T17:45:26.680 回答