我目前在我的网页上收到了 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/

10-11 06:01