![]() |
Показаны 1 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- Хак для Censor Words (http://netadmin.ws/forum/showthread.php?threadid=9201)
Хак для Censor Words
попросили меня сделать хак который бы заменял одни слова на другие.
я подумал и решил что такая функция вроде бы есть просто немного не доделанная. функцию зовут "censortext" (/admin/functions.php). ее и хакнем
function censortext($text) {
global $enablecensor,$censorwords,$censorword,$censorchar
;
if ($enablecensor==1 and $censorwords!="") {
if (!isset($censorword)) {
$censorword = array();
$censorwords = preg_quote($censorwords);
$censorwords = str_replace('/', '\\/', $censorwords);
$censorwords = str_replace('\=', '=', $censorwords);
$cwords=explode(",",$censorwords);
foreach ($cwords as $cw) {
list($word1, $word2)=explode("=",$cw);
$word1 = trim($word1); $word2 = trim($word2);
if (empty($word2)) $word2 = repeatchar($censorchar,strlen($word1));
$censorword[$word1] = $word2;
}
} else {
reset($censorword);
}
foreach ($censorword as $key=>$val) {
if (substr($key,0,2)=="\\{") {
$key=substr($key,2,-2);
$text=trim(preg_replace("/([^A-Za-z])".$key."(?=[^A-Za-z])/si","\\1".$val," $text "));
} else {
$text=trim(preg_replace("/$key/si",$val," $text "));
}
}
}
$text = str_replace(chr(173), '_', $text);
$text = str_replace(chr(160), '_', $text);
return $text;
}UPDATE setting SET setting.description = 'word=word,word=word or word,word=word,word', setting.optioncode = 'textarea' WHERE setting.title = 'Words to censor'
| Формат времени GMT. Текущее время 00:02. | Показаны 1 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.