4

我目前在我的网页上被 zalgo 文本“发送垃圾邮件”,我需要一个函数来检查它是否包含 zalgo。

我找到了这段代码:

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

但它也阻止了一些合法的帖子。有没有更好的办法?

谢谢

4

1 回答 1

1

Zalgo 通常属于 CC 和 CD unicode 范围。尝试匹配/[\xCC\xCD]/. 无论如何,您通常应该有一个 reCAPTCHA 来减少垃圾邮件。如果一天不是 4channers,那么第二天可能是伟哥机器人。

于 2013-05-11T16:35:45.867 回答