2013-05-09 139 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機器人。

相關問題