最近,我发现许多垃圾邮件显示出奇怪的文本行为,如下所示:

我试图理解这一点,但即使是Chrome工具也无济于事:

我在线上有一些网站,希望在客户端和服务器端实现更好的垃圾邮件防护,但我首先需要知道要检查的内容。我需要知道如何完成此操作,以及是否可以使用正则表达式模式检测到它。

任何帮助,将不胜感激!

附注:我想写一个更好的标题,但我什至不知道该文本行为的调用方式,而且我在Google上找不到任何内容

最佳答案

它不是真正的垃圾邮件,被称为ZALGO。在PHP中检测它有点棘手,请尝试以下正则表达式:

if ( preg_match ( '/[^\x20-\x7E]/', $text ) || preg_match ( '/[^\x20-\x7E]/', $text ) ) {
    die('ZALGO not allowed');
}

关于html - 如何防止垃圾邮件出现在下图所示的网站上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9854543/

10-13 07:37