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

Php 如何检查字符串是否包含zalgo文本?,php,block,spam,zalgo,Php,Block,Spam,Zalgo,我目前在我的网页上被“垃圾邮件”的zalgo文本,我需要一个功能来检查它是否包含zalgo 我发现这个代码: if ( preg_match ( '/[^\x20-\x7E]/', $text ) || preg_match ( '/[^\x20-\x7E]/', $text ) ) { die('ZALGO not allowed');} 但它也阻止了一些合法的帖子。有更好的办法吗 谢谢Zalgo通常属于CC和CD unicode范围。尝试匹配/[\xCC\xCD]/。无论如何,您通常应该有

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

我发现这个代码:

if ( preg_match ( '/[^\x20-\x7E]/', $text ) || preg_match ( '/[^\x20-\x7E]/', $text ) ) {
die('ZALGO not allowed');}
但它也阻止了一些合法的帖子。有更好的办法吗


谢谢

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

@sje397就是这样: