首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPmailer:从foreach循环中排除输入字段

PHPmailer:从foreach循环中排除输入字段
EN

Stack Overflow用户
提问于 2021-12-01 12:53:44
回答 1查看 22关注 0票数 0

我很高兴地使用https://github.com/PHPMailer/PHPMailer运行了一个联系人表单,最近添加了https://friendlycaptcha.com,以最大限度地减少机器人通过该表单发送的垃圾邮件数量。我喜欢没有用户交互的圆滑的实现。一旦您单击表单中的第一个输入字段,验证码就会被激活,并自动求解。不幸的是,验证码的解决方案(隐藏输入字段)向电子邮件中添加了一个我想要排除的巨大字符串。

如何告诉foreach循环不要在编写的邮件中包含frc-captcha-解决方案?

代码语言:javascript
复制
    private function compose_mail($post)
{
    $content = "The following message has been received via contact form:\n\n";
    foreach($post as $name=>$value)
    {
        $content .= ucwords($name).": \t";
        $content .= "$value\n\n";
    }
    $this->mailer->Body  = $content;
}

这是表单中的输入字段,生成的是长字符串。

代码语言:javascript
复制
<input name="frc-captcha-solution" class="frc-captcha-solution" type="hidden" value=".UNSTARTED">

我得到的一个例子是:

姓名: Joe -mail: joe@miller.com地址: 100街邮政编码: 10100地点:城市电话: 0123456789留言:这是一条测试信息Frc-captcha-解决方案: f5e6874becd6758f456b78f6f1726e1d.YadsJVSp+/j0pyBNAQwtjQAAAAAAAAAA+eFoDacaj3c=.AAAAAJZoAQABAAAAQ5YAAAIAAADCJAUAAwAAAF9IAQAEAAAAj5cEAAUAAACwkQMABgAAAFcaAAAHAAAAfvIEAAgAAADvUwIACQAAAK/MAQAKAAAAm+MBAAsAAACU6AAADAAAAJZUAAANAAAA/dAEAA4AAABrSwEADwAAAC7mAAAQAAAAXFoDABEAAAD4UAEAEgAAACMEAAATAAAA3xcCABQAAABBHwMAFQAAAE6LAQAWAAAA1mwAABcAAAAmwwAAGAAAACIZBwAZAAAA6p4AABoAAADovwIAGwAAAFE/AAAcAAAA+d8BAB0AAACQ8gAAHgAAAO1fAgAfAAAAbtwCACAAAAA7EgEAIQAAABmWAQAiAAAA/ysAACMAAAAx0wIAJAAAAJsyBAAlAAAA6acBACYAAACATwAAJwAAAM/wBQAoAAAATLYJACkAAABT1AIAKgAAAMWWAwArAAAAzIAGACwAAAA3fwAA.AgAA

EN

回答 1

Stack Overflow用户

发布于 2021-12-01 13:54:46

有很多方法可以做到这一点,但一种方法是当该名称出现在循环中时跳过它:

代码语言:javascript
复制
private function compose_mail($post)
{
    $content = "The following message has been received via contact form:\n\n";
    foreach($post as $name => $value) {
        if ($name !== 'frc-captcha-solution') {
            $content .= ucwords($name).": \t";
            $content .= "$value\n\n";
        }
    }
    $this->mailer->Body = $content;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70184578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档