【问题标题】:Prevent contact form to send urls阻止联系表单发送网址
【发布时间】:2019-04-21 18:15:37
【问题描述】:

你好

我在我曾经构建/维护过的任何网站中都使用过 CF7。我不会使用其他任何东西。

只是想知道是否有一种方法可以阻止垃圾邮件发送者/机器人提交包含 URL 的表单?这是我现在收到的唯一一封垃圾邮件,它总是包含一个 URL。来这里之前我已经到处搜索了一个解决方案,所以我真的希望有一个可以添加的简单代码或功能????

我想使用 php 或 jquery 阻止提交的消息,其中包含消息内容中的 url,但我的域名(www 和非 www)除外

【问题讨论】:

    标签: jquery wordpress plugins contact-form-7


    【解决方案1】:

    您可以根据正则表达式测试消息,尝试以下 JavaScript 代码。

    let message = "";
    if(new RegExp("([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?").test(message)) {
        alert("url inside");
    }
    

    我不太熟悉在 WordPress 中实现此代码,但这是您可以在消息中检测 URL 的方法 :)

    【讨论】:

      【解决方案2】:

      您可以在主题的 function.php 中添加以下代码: https://gist.github.com/galbaras/db88efe5f80a7af68f02

      它检查contactform 7的所有文本输入字段,如果邮件包含url,则阻止发送。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-16
        • 2016-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-17
        相关资源
        最近更新 更多