![]() |
![]() |
ВходЗдравствуйте, Гость ( Вход | Регистрация )
|
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
x_X ![]() Группа: Дизайнеры Сообщений: 633 Регистрация: 12.4.2008 Из: :( Украина :( Пользователь №: 3,219 Спасибо сказали: 229 Вставить ник ![]() |
Рекомендуется к установке, чтобы спам-посты теряли смысл поднятия PR за ваш счет.
создаем в корне файл redirect.php с кодом: ЦИТАТА <? $arr = array("\n", "\r", "\t", '\\'); $url = getenv('QUERY_STRING'); $url = str_replace($arr, "", $url); header("location: " . $url); ?> Ищем в /sources/classes/bbcode файл class_bbcode_core.php строка: ЦИТАТА return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; добавить выше: ЦИТАТА if (!strstr($url['html'], "http://ваш_сайт.сом")) $url['html'] = "http://ваш_сайт.сом/redirect.php?" . $url['html']; далее ищем в файле /sources/lib/post_parser.php ЦИТАТА $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[url=\\1\\2\]\\3\[/url\]" , $txt ); заменить на: ЦИТАТА $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[url=\\1\\2\]\\3\[/url\]" , str_replace("http://ваш_сайт.сом/redirect.php?", "", $txt) ); Не забудьте в коде изменить ваш_сайт.сом |
|
|
![]()
Сообщение
#2
|
|
Я уже люблю АС ![]() Группа: [..AS..] Сообщений: 125 Регистрация: 27.11.2007 Из: Океания, Тувалу Пользователь №: 1,472 Спасибо сказали: 30 Вставить ник ![]() |
Z1dan3, а для АС сделаешь такую штучку? Очень полезный хак.
|
|
|
![]()
Сообщение
#3
|
|
x_X ![]() Группа: Дизайнеры Сообщений: 633 Регистрация: 12.4.2008 Из: :( Украина :( Пользователь №: 3,219 Спасибо сказали: 229 Вставить ник ![]() |
Постараемся (IMG:http://antislaed.net/style_emoticons/default/wink.gif)
|
|
|
![]()
Сообщение
#4
|
|
Фэнат Stamina-ы ![]() Группа: Разработчики Сообщений: 2,470 Регистрация: 6.7.2007 Из: (-: Украина :-) Пользователь №: 268 Спасибо сказали: 992 Вставить ник ![]() |
Во-первых:
КОД $arr = array("\n", "\r", "\t", "\r\n", "\n\r", "\"); Это попросту вызовет ошибку. Правильно так: КОД $arr = array("\n", "\r", "\t", '\\'); Во-вторых: мне не нравиться твоя идея тем, что она мешает обычным пользователям копировать ссылки с легкостью: придется править после вставки (или для хранения в блокноте) В-третьих: КОД str_replace("http://ваш_сайт.сом/redirect.php?", "", $txt) Это не кореектно, лучше уже все заганять под регулярку, иначе существует возможность замены такого текста в другом месте. Единственное, что понравилось, это конструкция _http://ваш_сайт.сом/redirect.php?http://mail.ru и отлов через QUERY_STRING. Просто некоторые неопытные люди делают вида: _http://ваш_сайт.сом/redirect.php?url=http://mail.ru , а потом оказывается, что их редирект лючит. А в целом - молодец. |
|
|
![]()
Сообщение
#5
|
|
x_X ![]() Группа: Дизайнеры Сообщений: 633 Регистрация: 12.4.2008 Из: :( Украина :( Пользователь №: 3,219 Спасибо сказали: 229 Вставить ник ![]() |
Спасибо,подправил (IMG:http://antislaed.net/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25 April 2025 - 19:46 |