Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Цензура
ТвойWeb » » Моды, хаки, скины и дополнения » Цензура

Страниц (2): [1] 2 »
 

1. RaZoR - 31 Марта, 2005 - 04:08:22 - перейти к сообщению
Если кому понадобится, то вот как можно ускорить цензор раз эдак в 10...
Открываем файл lib.php
находим функцию bads_filter() и заменяем кусок кода:
CODE:
function bads_filter($check,$replc = 1) {
global $exbb;

$filetoopen = $exbb['home_path'].'data/badwords.php';
$badwords = @file($filetoopen);
unset($badwords[0]);
if (count($badwords)) {
$bad = array();
$good = array();
foreach ($badwords as $words) {
list($bw, $gw) = explode('=',$words);
$bad[] = '/(^|\b)' . trim($bw) . '(\b|!|\?|\.|,|$)/i';
$good[] = trim($gw);
}
if (sizeof($bad)) $ok = preg_replace($bad,$good,$check);
} else {
$ok = $check;
}

if( $replc ) { return $ok; }
if ($check != $ok) return true; //есть плохие слова
}

на
CODE:
function bads_filter($string)
{
global $exbb;
$file=file($exbb['home_path'].'data/badwords.php');
$regexp=null;
$bad='<font color=red><b><ВЦ></b></font>';
foreach($file as $word){
$word=trim($word);
$regexp.='|'.$word;
}
$regexp='/(\b)('.substr($regexp,1).')(\b)/i';
$string=preg_replace($regexp,$bad,$string);
return $string;
}

все. теперь генерация страница не 1.23, а 0.123
У кого есть проблемы с русскими словами, это решается установкой локали.\n\n(Добавление)
да, переменная $bad содержит то, на что будет заменятся весь мат.
2. nokia6230 - 31 Марта, 2005 - 06:23:14 - перейти к сообщению
ага, сервер не грузится
3. RaZoR - 31 Марта, 2005 - 07:00:29 - перейти к сообщению
Цитата:
ага, сервер не грузится

в смысле?
4. nokia6230 - 31 Марта, 2005 - 07:34:58 - перейти к сообщению
RaZoR
меньше сервак грузится, если это дело ваще отключить.
У меня просто с этим когдато проблемы были
5. RaZoR - 31 Марта, 2005 - 07:37:32 - перейти к сообщению
ну если отключить, то конечно меньше. но если кому это нужно обязательно, то при моем коде будет грузится гораздо меньше.
6. Alone - 31 Марта, 2005 - 07:37:38 - перейти к сообщению
А как это вообще отключить. Это нада весь этот код вообще нафиг выкинуть и всё?
nokia6230
И чт оправда быстрее забегал?
7. RaZoR - 31 Марта, 2005 - 09:02:06 - перейти к сообщению
Если у тебя там слов нет, то это и есть считай отключение. А если выкинуть код этот, то будут ошибки вылезать... Чтобы вообще эта проверка не выполнялась ищи и удаляй во всех файлах вызов функции bads_filter()...
8. Alone - 31 Марта, 2005 - 09:19:14 - перейти к сообщению
RaZoR
Да по поводу отключения это можно сделать и в админке. Это понятно.
Я думал что если удалить этот код то ещё быстрее будет. Ладно... Улыбка
9. RaZoR - 31 Марта, 2005 - 09:44:39 - перейти к сообщению
а, ну может и в админке можно... я не смотрел там...
10. Cyber-Cat - 31 Марта, 2005 - 11:06:24 - перейти к сообщению
Прежде чем ставить, хотелось бы услышать мнение TvoyWeb по поводу этого кода... Не повлияетли что на ухудшение в работе всего скрипта в целом, и как на безопасности отразится....

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0303]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33