Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前在我的网页上被 zalgo 文本“发送垃圾邮件”,我需要一个函数来检查它是否包含 zalgo。
我找到了这段代码:
if ( preg_match ( '/[^\x20-\x7E]/', $text ) || preg_match ( '/[^\x20-\x7E]/', $text ) ) { die('ZALGO not allowed');}
但它也阻止了一些合法的帖子。有没有更好的办法?
谢谢
Zalgo 通常属于 CC 和 CD unicode 范围。尝试匹配/[\xCC\xCD]/. 无论如何,您通常应该有一个 reCAPTCHA 来减少垃圾邮件。如果一天不是 4channers,那么第二天可能是伟哥机器人。
/[\xCC\xCD]/