Редирект (redirect) как на vkontakte.ru
Категория: Хаки (DLE) | 11 августа 2009 | Просмотров: 2752
Представляю Вашему вниманию одну из модификаций файла (модуля) go.php, что входит в стандартный набор DataLife Engine.
Его суть - перенаправить пользоватеся по ссылке, заданой как:
[leech=http://fed.name/]leech link to fed.name[/leech]
Суть модификации - представить страницу переадресации как на сайте vkontakte.ru. Представлено в наборе 3 шаблона (языковых: english, русский, український).
Инструкция по установке:
1. Открываем файл ./engine/go.php
2. Находим фрагмент кода:
@header ( 'Location: ' . $url );
die ( "Link Redirect:<br /><br />Please click <a href=\"{$url}\">here.</a>" );
die ( "Link Redirect:<br /><br />Please click <a href=\"{$url}\">here.</a>" );
и заменяем его на:
$site_name = "Fed.Name"; // введыть название сайта
$tpl_language = "en"; // введите ru або ua, або en
$url_site = explode("/", str_replace("http://", "", $url)); // удаляем http:// впереди адреса
$url_site = $url_site[0]; // отделяем чисто адрес сайта
$template['ua'] = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>{$site_name} | Перехiд за зовнiшнiм посиланням</title>
</head>
<body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
<h1>{$site_name} | Перехiд за зовнiшнiм посиланням</h1>
Ви покидаєте сайт <b>{$site_name}</b> за зовнiшнiм посиланням <b>{$url}</b>, яке надав один з учасникiв. Адмiнiстрацiя сайту не несе вiдповiдальностi за змiст сайту <b>{$url_site}</b> i переконливо рекомендує <b>не вказувати</b> жодних своїх даних, що стосуються нашого сайту (особливо <b>e-mail</b>, <b>пароль</b> та <b>сооkiеs</b>), на стороннiх сайтах.
<br /><br /> Якщо Ви не передумали, натиснiть на <noindex><a href="{$url}" rel="nofollow">{$url}</a></noindex>.
<br /> Якщо Ви не хочете ризикувати безпекою свого аккаунту, натиснiть <a href='javasсript:window.close()'>скасувати</a>.
</body>
</html>
HTML;
$template['ru'] = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>{$site_name} | Переход по внешней ссылке</title>
</head>
<body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
<h1>{$site_name} | Переход по внешней ссылке</h1>
Вы покидаете сайт <b>{$site_name}</b> по внешней ссылке <b>{$url}</b>, предоставленной одним из участников.
Администрация ВКонтакте.ру не несет ответственности за содержимое сайта <b>{$url_site}</b> и настоятельно рекомендует
<b>не указывать</b> никаких своих данных, имеющих отношение к нашему сайту (особенно <b>e-mail</b>, <b>пароль</b> и <b>cookies</b>), на сторонних сайтах.
<br /><br />
Если Вы еще не передумали, нажмите на <noindex><a href="{$url}" rel="nofollow">{$url}</a></noindex>.<br />
Если Вы не хотите рисковать безопасностью Вашего аккаунта и компьютера, нажмите <a href='javascript:window.close()'>отмена</a>.
</body>
</html>
HTML;
$template['en'] = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>{$site_name} | External Link</title>
</head>
<body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
<h1> {$site_name} | External Link</h1>
You are leaving <b>{$site_name}</b> using an external link <b>{$url}</b>, posted by a user. The Administration of {$site_name} is not responsible for the content of <b>{$url_site}</b> and recommends that you <b>not enter</b> any of your data that is connected with {$site_name} (especially your <b>email</b>, <b>password </b> and <b>cookies</b>) on any external sites. <br/><br/> If you haven’t changed your mind, click <noindex><a href="{$url}" rel="nofollow">{$url}</a></noindex>.<br /> If you don’t want to risk your account security, click <a href='javascript:window.close()'>cancel</a>.
</body>
</html>
HTML;
echo $template[$tpl_language];
$tpl_language = "en"; // введите ru або ua, або en
$url_site = explode("/", str_replace("http://", "", $url)); // удаляем http:// впереди адреса
$url_site = $url_site[0]; // отделяем чисто адрес сайта
$template['ua'] = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>{$site_name} | Перехiд за зовнiшнiм посиланням</title>
</head>
<body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
<h1>{$site_name} | Перехiд за зовнiшнiм посиланням</h1>
Ви покидаєте сайт <b>{$site_name}</b> за зовнiшнiм посиланням <b>{$url}</b>, яке надав один з учасникiв. Адмiнiстрацiя сайту не несе вiдповiдальностi за змiст сайту <b>{$url_site}</b> i переконливо рекомендує <b>не вказувати</b> жодних своїх даних, що стосуються нашого сайту (особливо <b>e-mail</b>, <b>пароль</b> та <b>сооkiеs</b>), на стороннiх сайтах.
<br /><br /> Якщо Ви не передумали, натиснiть на <noindex><a href="{$url}" rel="nofollow">{$url}</a></noindex>.
<br /> Якщо Ви не хочете ризикувати безпекою свого аккаунту, натиснiть <a href='javasсript:window.close()'>скасувати</a>.
</body>
</html>
HTML;
$template['ru'] = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>{$site_name} | Переход по внешней ссылке</title>
</head>
<body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
<h1>{$site_name} | Переход по внешней ссылке</h1>
Вы покидаете сайт <b>{$site_name}</b> по внешней ссылке <b>{$url}</b>, предоставленной одним из участников.
Администрация ВКонтакте.ру не несет ответственности за содержимое сайта <b>{$url_site}</b> и настоятельно рекомендует
<b>не указывать</b> никаких своих данных, имеющих отношение к нашему сайту (особенно <b>e-mail</b>, <b>пароль</b> и <b>cookies</b>), на сторонних сайтах.
<br /><br />
Если Вы еще не передумали, нажмите на <noindex><a href="{$url}" rel="nofollow">{$url}</a></noindex>.<br />
Если Вы не хотите рисковать безопасностью Вашего аккаунта и компьютера, нажмите <a href='javascript:window.close()'>отмена</a>.
</body>
</html>
HTML;
$template['en'] = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>{$site_name} | External Link</title>
</head>
<body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
<h1> {$site_name} | External Link</h1>
You are leaving <b>{$site_name}</b> using an external link <b>{$url}</b>, posted by a user. The Administration of {$site_name} is not responsible for the content of <b>{$url_site}</b> and recommends that you <b>not enter</b> any of your data that is connected with {$site_name} (especially your <b>email</b>, <b>password </b> and <b>cookies</b>) on any external sites. <br/><br/> If you haven’t changed your mind, click <noindex><a href="{$url}" rel="nofollow">{$url}</a></noindex>.<br /> If you don’t want to risk your account security, click <a href='javascript:window.close()'>cancel</a>.
</body>
</html>
HTML;
echo $template[$tpl_language];
Первые 2 строчки вставляемого кода - настройка:
$site_name = "Имя Вашего Сайта";
$tpl_language = "Языковый Шаблон"; (приемлимые значения: en, ru, ua)
Ключевые теги: хак, редирект
Просмотров: 2752
Комментарии (8)
#1 написал: Volte (17 марта 2010 11:00)
ICQ: --
цитировать
цитировать
#2 написал: Fed (17 марта 2010 11:17)
Администратор
Volte, вот так:
<a href="http://fed.name/engine/go.php?url=aHR0cDovL2tyYXN5bGl2LmluLnVhLw==
" target="_blank">Пример</a>
" target="_blank">Пример</a>
#3 написал: Volte (17 марта 2010 12:07)
Гости
Fed, ну да это то понятно, а можно сделать так что бы допустим при каких то тегах ссылка которая находится внутри автоматически сохранялась как редирект, ну допустим в ВВ кодах вот так
редирект - [_lеech=http://fed.name/]ссылка[/leech]
простая - [_url=http://fed.name/]ссылка[/url]
а в html
простая - <а href="http://fed.name/">ссылка</a>
редирект - ?
редирект - [_lеech=http://fed.name/]ссылка[/leech]
простая - [_url=http://fed.name/]ссылка[/url]
а в html
простая - <а href="http://fed.name/">ссылка</a>
редирект - ?
ICQ: --
цитировать
цитировать
#4 написал: Fed (17 марта 2010 18:55)
Администратор
какое отношение это имеет к "Редирект (redirect) как на vkontakte.ru"?
вы сами прочитите то, что написали и постарайтесь понять, и изложить "нормально"!
при каких-то тегах?
зачем придумывать велосипед, если есть уже он - я про lеech
вы сами прочитите то, что написали и постарайтесь понять, и изложить "нормально"!
при каких-то тегах?
#5 написал: Volte (17 марта 2010 23:17)
Гости
хм, ну да согласен объяснил плох... щас попробую нормально объяснить именно мою ситуацию. Вот мой пример:
при добавлении новостей там есть доп.поле где нужно указывать офф.сайт игры, так вот мне надо что бы после того как новость добавлена использовался редирект при переходе на офф.сайт игры
Буду рад если вы меня в этот раз все таки поймете
[xfgiven_off_site]<а href="[xfvalue_off_site]">Офф.Сайт</a>[/xfgiven_off_site]
при добавлении новостей там есть доп.поле где нужно указывать офф.сайт игры, так вот мне надо что бы после того как новость добавлена использовался редирект при переходе на офф.сайт игры
Буду рад если вы меня в этот раз все таки поймете
ICQ: --
цитировать
цитировать
#6 написал: Fed (17 марта 2010 23:55)
Администратор
в таком случае никак, разве что как-то писать на javascript фукнуцию-аналог к base64_encode (если ее по умолчанию нет)
#7 написал: Максим (27 июня 2010 16:18)
Гости
Здравствуйте! У меня на сайте все ссылки вставляются в одно доп поле в чистом виде (каждая ссылка с новой строки). На странице самих новостей fullstory.tpl стоит скрипт который обрабатываетэто поле превращая в кликательные ссылки и деля их по хостингам так вот можно такой редирект прилепить к нему?!
ICQ: --
цитировать
цитировать




![Validate my RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)
Гости
- это ведь при ВВ кодах, а как на html это будет выглядеть?)