как сделать все ссылки через редирект

Статус
В этой теме нельзя размещать новые ответы.
у я у себя (правда у меня мод редиректа немного другой, от 2.1.х переделанный) добавил условие в котором проверяю ссылку на совпадение ссылки со строкой из специальной настройки.... как в данном случае сделать это лучше, разбираться времени к сожалению нет.
Код:
if (!strstr($url['html'], "http://ваш_сайт.сом")) $url['html'] = "http://ваш_сайт.сом/redirect.php?" . $url['html'];
в этой строке идёт проверка на совпадение урлы с адресом форума. можно придумать что-то типа:
Код:
if ( !strstr($url['html'], "http://ваш_сайт.сом") || !strstr($url['html'], "http://второй_сайт.сом") ) $url['html'] = "http://ваш_сайт.сом/redirect.php?" . $url['html'];
 
Идея с условием понятна, но вопрос в том, как это условие сделать поинтеллектуальнее.

Например, сделал условие, чтобы редирект на Для просмотра ссылки Войди или Зарегистрируйся не шел. Всё прекрасно, не идёт. Но на Для просмотра ссылки Войди или Зарегистрируйся идёт. И, например на какой-нибудь файл, расположенный по адресу Для просмотра ссылки Войди или Зарегистрируйся тоже идёт.

Не для каждого же файла и т.п. условие писать.
 
Код:
// BEGIN: redirect mod
           
			$skip_host = $url['html'];			
			$skipurls = str_replace( "\r", "", $this->ipsclass->vars['redirect_skip_urls']);
			foreach ( explode("\n", $skipurls) as $val)
			{
			if (strpos($skip_host, $val) != false) {$skip = 1;}
			}

            if (!$this->ipsclass->vars['redirect_mod_enabled'] || $skip == 1)

           
              return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];

            if (strlen(trim($this->ipsclass->vars['redirect_mod_url'])) < 1)
              $redir = $this->ipsclass->vars['board_url'] . '/redirect.php?url=';
            else
              $redir = trim($this->ipsclass->vars['redirect_mod_url']);

            $len = strlen($redir);
            while (substr($url['html'], 0, $len) == $redir)
              $url['html'] = substr($url['html'], $len);
            return $url['st'] . "<a href=\"".$redir.$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
// END: redirect mod

настройка redirect_skip_urls в админке просто как текстовое поле и по одному домену на строку вписываю... вписываю просто домен.ру и редирект не идёт на поддомены и ссылки в которых содержится домен.ру. тоже не особо грамотное решение, но работает.
 
А можно сделать redirect.php с задержкой перемещения на внешний сайт, ну, например секунд на 15?
Т.е. пользователь видит сообщение что собирается покинуть сей замечательный сайт, есть ссылка, чтобы вернуться назад, счетчик секунд... и если не терпится можно назать на ссылку снова

вроде как для DLE Для просмотра ссылки Войди или Зарегистрируйся
 
А можно сделать redirect.php с задержкой перемещения на внешний сайт, ну, например секунд на 15?
Т.е. пользователь видит сообщение что собирается покинуть сей замечательный сайт, есть ссылка, чтобы вернуться назад, счетчик секунд... и если не терпится можно назать на ссылку снова

вроде как для DLE Для просмотра ссылки Войди или Зарегистрируйся

Можно сделать проще, чтобы ссылка окрываласс в фоновом окне, новом. через target="_new" ;)
 
Можно сделать проще, чтобы ссылка окрываласс в фоновом окне, новом. через target="_new" ;)

Да и так ссылка через редирект открывается в новом окне, просто хочется, чтобы не сразу, чтобы была кликабельная ссылка "назад" и счетчик секунд... Может кто подскажет? :ah:
 
А возможно к редиректу статистику прикуритить? Что-бы можно было узнать сколько на какиесайты люди заходили?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху