Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2010, 15:30   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Дать пользователю файл по ссылке из файла

Предположим в файле (1.txt) есть ссылка на файл (download/inter.zip). Как соорудить страницу, которая будет давать пользователю на скачивание файл по этой ссылке и выведет ссылку на экран?

Типа:
Если скачивание не началось автоматически, нажмите на эту ссылку:
http://*****.ru/download/inter.zip
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.09.2010, 16:45   #2
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Код:
<?
  $redirect_to = get_file_contents('1.txt');
?>

<html>
<head>
  <meta http-equiv="Refresh" content="5; URL=<?=$redirect_to?>">
</head>
<body>
  Если загрузка не началась через 5 сек. тыкни суда: <a href="<?=$redirect_to?>"><?=$redirect_to?></a>
</body>
</html>
Никки вне форума Ответить с цитированием
Старый 27.09.2010, 16:48   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Fatal error: Call to undefined function get_file_contents() in Z:\home\Squary.ru\www\getlast.php on line 3
3-я строка это $redirect_to = get_file_contents('1.txt');
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.09.2010, 16:54   #4
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

А ещё круче можно сделать так, если доступ к файлу осуществляется не с вашего сайта, т.е. без указания в HTTP заголовке вашего сайта как реферера, то открывать специальную страницу.

Сделать можно при помощи Rewrite Engine в файле .htaccess

Проверка реферера производится так же как и тут: http://aav.ru/webdesign/rewrite.shtml
Никки вне форума Ответить с цитированием
Старый 27.09.2010, 16:56   #5
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

ой! file_get_contents - так правильно!
Никки вне форума Ответить с цитированием
Старый 27.09.2010, 16:57   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Не думаю, что это будет иметь смысл. Ведь задача - как можно больше распространить программу, а не перекрывать доступ, если обзор будет на другом сайте, а ссылка на скачивание - на мой.

P.S. Да и htaccess не хотелось бы трогать - будет 2 сайта на одном хостинге.
Цитата:
file_get_contents
Щас попробую...

Спасибо, получилось!
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 27.09.2010 в 17:01.
Alex Cones вне форума Ответить с цитированием
Старый 27.09.2010, 17:00   #7
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

.htaccess распространяет своё действе только на ту директорию в которой валяется, и на все вложенные. кроме того, если его не использовать становится бессмысленным делать то, что делаете вы. на других сайтах просто кинут прямую ссылку на вашу прогу и они этой страницы не увидят, но можно проверить реферера и показать страницу, если что.
Никки вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скачивание файла из интернета по ссылке smith45 Microsoft Office Excel 24 24.01.2012 13:15
Определение имени файла по ссылке dimfil Общие вопросы C/C++ 0 05.03.2010 13:41
EmbeddedWB. Как вызвать окно сохранения файла при щелчке по ссылке apx_angel Работа с сетью в Delphi 0 22.11.2009 20:38
открытие *pdf файла по ссылке opel.omega Общие вопросы Delphi 9 08.01.2009 15:29
Не дать сохранит файл при условии Диас Microsoft Office Excel 6 12.05.2008 18:59