2013-05-09 166 views
3

我目前正在用我的网页上的zalgo文字'spammed',并且我需要一个函数来检查它是否包含zalgo。如何检查一个字符串是否包含zalgo文本?

我发现这个代码:

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

,但也阻止了一些合法的帖子。有没有更好的办法?

感谢

+0

什么是zalgo文字? – sje397 2013-05-09 09:54:40

+1

@ sje397这就是它:http://zalgotext.com/ – Alvaro 2013-05-09 09:56:41

回答

1

Zalgo通常落在CC和CD的unicode范围。尝试匹配/[\xCC\xCD]/。您通常应该有一个reCAPTCHA来减轻垃圾邮件。如果一天不是4chan,那么第二天可能是viagra机器人。

相关问题