Редирект (redirect) как на vkontakte.ru

Категория: Хаки (DLE) | 11 августа 2009 | Просмотров: 7912



Редирект (redirect) как на vkontakte.ru


Представляю Вашему вниманию одну из модификаций файла (модуля) 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>" );


и заменяем его на:
$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];


Первые 2 строчки вставляемого кода - настройка:
$site_name = "Имя Вашего Сайта";
$tpl_language = "Языковый Шаблон"; (приемлимые значения: en, ru, ua)


Ключевые теги: хак, редирект
 (голосов: 6)

Views Просмотров: 7912   Comms Комментарии (8)

#1 написал: Volte (17 марта 2010 11:00)
avator
Гости
[lеech=http://fed.name/]leech link to fed.name[/leech]

- это ведь при ВВ кодах, а как на html это будет выглядеть?)
ICQ: --
#2 написал: Fed (17 марта 2010 11:17)
avator
Администратор
Volte, вот так:

<a href="http://fed.name/engine/go.php?url=aHR0cDovL2tyYXN5bGl2LmluLnVhLw==
" target="_blank">Пример</a>
ICQ: 479795562
admin@fed.name
#3 написал: Volte (17 марта 2010 12:07)
avator
Гости
Fed, ну да это то понятно, а можно сделать так что бы допустим при каких то тегах ссылка которая находится внутри автоматически сохранялась как редирект, ну допустим в ВВ кодах вот так

редирект - [_lеech=http://fed.name/]ссылка[/leech]
простая - [_url=http://fed.name/]ссылка[/url]


а в html


простая - <а href="http://fed.name/">ссылка</a>
редирект - ?


ICQ: --
#4 написал: Fed (17 марта 2010 18:55)
avator
Администратор
какое отношение это имеет к "Редирект (redirect) как на vkontakte.ru"?
вы сами прочитите то, что написали и постарайтесь понять, и изложить "нормально"!

при каких-то тегах? winked зачем придумывать велосипед, если есть уже он - я про lеech
ICQ: 479795562
admin@fed.name
#5 написал: Volte (17 марта 2010 23:17)
avator
Гости
хм, ну да согласен объяснил плох... щас попробую нормально объяснить именно мою ситуацию. Вот мой пример:

[xfgiven_off_site]<а href="[xfvalue_off_site]">Офф.Сайт</a>[/xfgiven_off_site]


при добавлении новостей там есть доп.поле где нужно указывать офф.сайт игры, так вот мне надо что бы после того как новость добавлена использовался редирект при переходе на офф.сайт игры

Буду рад если вы меня в этот раз все таки поймете smile
ICQ: --
#6 написал: Fed (17 марта 2010 23:55)
avator
Администратор
в таком случае никак, разве что как-то писать на javascript фукнуцию-аналог к base64_encode (если ее по умолчанию нет)
ICQ: 479795562
admin@fed.name
#7 написал: Максим (27 июня 2010 16:18)
avator
Гости
Здравствуйте! У меня на сайте все ссылки вставляются в одно доп поле в чистом виде (каждая ссылка с новой строки). На странице самих новостей fullstory.tpl стоит скрипт который обрабатываетэто поле превращая в кликательные ссылки и деля их по хостингам так вот можно такой редирект прилепить к нему?!
ICQ: --
#8 написал: Fed (5 июля 2010 17:09)
avator
Администратор
Максим, да
ICQ: 479795562
admin@fed.name