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
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: Редирект при обращении со стороннего ресурса
Vladimir
Отправлено: 29 Сентября, 2008 - 10:24:09
Post Id


Advanced Member


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

Карма 0




Если я создал сайт на Народе и загрузил файлы (rar. zip и т.д.), то при обращении к этим файлам со страниц моего сайта, сразу выскакивает окно загрузки файла.
Но если обратиться к файлу, например, мой_сайт.narod.ru/file.rar откуда-нибудь с другого источника, то окно загрузки не откроется, а произойдёт редирект на Народ.ру 100, откуда можно будет скачать файл.
Подскажите, пожалуйста, как можно что-нибудь аналогичное замутить на своём сайте на php? Где можно скачать скрипт?

(Отредактировано автором: 29 Сентября, 2008 - 10:24:30)

 
 Top
Systemnik Администратор
Отправлено: 29 Сентября, 2008 - 10:56:00
Post Id



ExBB Developer Team


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

Карма 0




Ну тут нужно проверять $_SERVER['HTTP_REFERER'] Подмигивание
Помимо нужно еще и сделать так чтобы при скачке файла,
скачка интерпретировалась скриптом...
Это можно замутить mod_rewrite'om.

.htaccess
CODE:
<IfModule mod_rewrite.c>
RewriteEngine On
# Правило реврайта :)
# Правда работать будет только для файлов,
# у которых имя - текст.
# А если содержит цифры нет :)
# Тут нужно регэкспы чуть поправить, а я их тока учу. =)
RewriteRule ^([a-zA-Z]+)\.([a-zA-Z]+)$ script.php?file=$1.$2 [L,QSA]
</IfModule>

script.php
CODE:
<?php
if ($_SERVER['HTTP_REFERER'] != $_SERVER['HTTP_HOST'])
{
echo 'Извини чувак! Не могу.. в коде так написано...';
exit;
} else {
//тут одтаем файл... ::wink24.gif::
}
?>


ЗЫ Что-то мне интуиция подсказывает, что можно и без пхп замутить,
тоесть, сделать так, чтобы наскрипт направляло только если:
$_SERVER['HTTP_REFERER'] != $_SERVER['HTTP_HOST']
ХМ, пошел читать офф. доки по mod_rewrite Улыбка
Завтра может, что-нибудь и подскажу... Подмигивание

(Отредактировано автором: 29 Сентября, 2008 - 10:58:38)

 
 Top
Systemnik Администратор
Отправлено: 29 Сентября, 2008 - 11:07:50
Post Id



ExBB Developer Team


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

Карма 0




АА! Вот, гугл рулиииит!!! Радость
Нашел доки, почитал.
Забудь все что я написал в предудушем посте, все проще. Подмигивание
Вот:
.htaccess
CODE:
<IfModule mod_rewrite.c>
RewriteEngine On
# Правило реврайта :)
# Правда работать будет только для файлов,
# у которых имя - текст.
# А если содержит цифры нет :)
# Тут нужно регэкспы чуть поправить, а я их тока учу. =)
RewriteCond %{HTTP_REFERER} ^test.ru
# Где test.ru введите домен вашего сайта
RewriteRule ^([a-zA-Z]+)\.([a-zA-Z]+)$ script.php?file=$1.$2 [L,QSA]
</IfModule>

Все.. должно работать))) Улыбка

(Отредактировано автором: 29 Сентября, 2008 - 11:19:27)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0407]     [ Gzipped ]