如何检查字符串是否包含zalgo文本?

时间:2013-05-09 09:51:28

标签: php block spam zalgo

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

我找到了这段代码:

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

但它也阻止了一些合法的帖子。还有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

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