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

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

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

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Цензура
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: ускорение в 10 раз
RaZoR
Отправлено: 31 Марта, 2005 - 04:08:22
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




Если кому понадобится, то вот как можно ускорить цензор раз эдак в 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 содержит то, на что будет заменятся весь мат.
 
 Top
nokia6230
Отправлено: 31 Марта, 2005 - 06:23:14
Post Id



Super Member


Покинул форум
Сообщений всего: 522
Дата рег-ции: Февр. 2005  
Откуда: Germany

Карма 0




ага, сервер не грузится
 
 Top
RaZoR
Отправлено: 31 Марта, 2005 - 07:00:29
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




Цитата:
ага, сервер не грузится

в смысле?
 
 Top
nokia6230
Отправлено: 31 Марта, 2005 - 07:34:58
Post Id



Super Member


Покинул форум
Сообщений всего: 522
Дата рег-ции: Февр. 2005  
Откуда: Germany

Карма 0




RaZoR
меньше сервак грузится, если это дело ваще отключить.
У меня просто с этим когдато проблемы были
 
 Top
RaZoR
Отправлено: 31 Марта, 2005 - 07:37:32
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




ну если отключить, то конечно меньше. но если кому это нужно обязательно, то при моем коде будет грузится гораздо меньше.
 
 Top
Alone
Отправлено: 31 Марта, 2005 - 07:37:38
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




А как это вообще отключить. Это нада весь этот код вообще нафиг выкинуть и всё?
nokia6230
И чт оправда быстрее забегал?
 
 Top
RaZoR
Отправлено: 31 Марта, 2005 - 09:02:06
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




Если у тебя там слов нет, то это и есть считай отключение. А если выкинуть код этот, то будут ошибки вылезать... Чтобы вообще эта проверка не выполнялась ищи и удаляй во всех файлах вызов функции bads_filter()...
 
 Top
Alone
Отправлено: 31 Марта, 2005 - 09:19:14
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




RaZoR
Да по поводу отключения это можно сделать и в админке. Это понятно.
Я думал что если удалить этот код то ещё быстрее будет. Ладно... Улыбка
 
 Top
RaZoR
Отправлено: 31 Марта, 2005 - 09:44:39
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




а, ну может и в админке можно... я не смотрел там...
 
 Top
Cyber-Cat
Отправлено: 31 Марта, 2005 - 11:06:24
Post Id



Advanced Member


Покинул форум
Сообщений всего: 434
Дата рег-ции: Март 2005  
Откуда: From CyberLand

Карма 0




Прежде чем ставить, хотелось бы услышать мнение TvoyWeb по поводу этого кода... Не повлияетли что на ухудшение в работе всего скрипта в целом, и как на безопасности отразится....

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0, скрытых: 0)
« Моды, хаки, скины и дополнения »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0475]     [ 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