我目前正在发送垃圾邮件'在我的网页上使用zalgo文本,我需要一个函数来检查它是否包含zalgo。
我找到了这段代码:
if ( preg_match ( '/[^\x20-\x7E]/', $text ) || preg_match ( '/[^\x20-\x7E]/', $text ) ) {
die('ZALGO not allowed');}
但它也阻止了一些合法的帖子。还有更好的方法吗?
由于
答案 0 :(得分:1)
Zalgo通常属于CC和CD unicode范围。尝试与/[\xCC\xCD]/
匹配。您通常应该有一个reCAPTCHA来减轻垃圾邮件。如果有一天它不是4channers那么第二天它可能是伟哥机器人。