我目前在我的网页上收到了 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,那么第二天可能是伟哥机器人。
关于php - 如何检查字符串是否包含 zalgo 文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16458963/