Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать так чтобы файлы скачивались ТОЛЬКО по ссылке с сайта?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как сделать так чтобы файлы скачивались ТОЛЬКО по ссылке с сайта?
Олежа
Отправлено: 01 Февраля, 2009 - 11:36:12
Post Id


Новичок


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


Помог: 0 раз(а)




Столкнулся с такой "проблемой". Есть сайт-электронная библиотека. На сервере лежит много файлов. в том числе *.doc и .txt . Поисковики когда монитрят сайт отображают не только страницы сайта *.php , но и эти самые текстовые файлы напрямую. что мне не очень то нравится. т.к. человек на сайт не заходит, а файл имеет... Огорчение Может есть какой-нибудь способ файлы сделать доступными к скачиванию-просмотру тоько по ссылке с самого сайта?
 
 Top
vitaliy_mad
Отправлено: 01 Февраля, 2009 - 11:51:12
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




можно генерировать ссылку. а чтоб поисковик не индексировал какие либо ланные почитайте про файлик robots.txt
 
 Top
Олежа
Отправлено: 01 Февраля, 2009 - 12:28:23
Post Id


Новичок


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


Помог: 0 раз(а)




vitaliy_mad пишет:
можно генерировать ссылку. а чтоб поисковик не индексировал какие либо ланные почитайте про файлик robots.txt



Спасибо за ответ. С robots txt 'это хорошая идея.) А можно поподробнее про генерацию ссылок? у меня такой скрипт :

CODE (text):
скопировать код в буфер обмена
  1.  
  2. $fz = mysql_query("SELECT * FROM books");
  3. $obz =  mysql_num_rows($fz);
  4. for ($c=0; $c<$obz; $c++)
  5. {
  6. $f = mysql_fetch_array($q);
  7.  
  8.                  printf("%s", $f[id]);
  9.          printf("%s <br>", $f[autor]);
  10.          printf("%s<br> загружена:", $f[pro]);
  11.          printf("%s ", $f[data]);  
  12.          print"................................... <a href= '$f[put]' title= '$f[autor] $f[pro]'> Скачать данную книгу </a> <br><br>";
  13.         }
 
 Top
Agassi
Отправлено: 01 Февраля, 2009 - 12:30:26
Post Id



Частый гость


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


Помог: 0 раз(а)




Если играл игры,то видел что в конце URL всегда добавляют кучу чисел,чтоб поисковики не могли сохранить адрес.

ДУмаю разберёшся как код написать
 
 Top
Олежа
Отправлено: 01 Февраля, 2009 - 12:35:39
Post Id


Новичок


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


Помог: 0 раз(а)




А может быть можно прописть гденибудь редирект если идет обращение к файлу *.doc?
 
 Top
vitaliy_mad
Отправлено: 01 Февраля, 2009 - 13:16:30
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Олежа пишет:
А может быть можно прописть гденибудь редирект если идет обращение к файлу *.doc?
тогда любому поисковику тоже будет даваться редиркет и прийдет изначальный вариант
 
 Top
Гость
Отправлено: 01 Февраля, 2009 - 13:25:12
Post Id


УДАЛЁН










Как мне кажется здесь немного неправильна начальная идея
Хророшо - пусткай пеоисковики не смогут проиндексировать ваши файлы которые не надо скачивать напрямую
Но плохо то что если прользователь увидит ссылку <a href= '$f[put]' title= '$f[autor] $f[pro]'> Скачать данную книгу </a> <br><br> то он может сохранить эту ссылку и ать скачивать напрямую
Поэтому лучше воспользоваься специальным PHP-скриптом который будет сам отдавать необходимок содержимое (Посмтрите на этом форуме)
 
 Top
vitaliy_mad
Отправлено: 01 Февраля, 2009 - 13:28:53
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




JustUserR пишет:
Как мне кажется здесь немного неправильна начальная идея
Хророшо - пусткай пеоисковики не смогут проиндексировать ваши файлы которые не надо скачивать напрямую
Но плохо то что если прользователь увидит ссылку <a href= '$f[put]' title= '$f[autor] $f[pro]'> Скачать данную книгу </a> <br><br> то он может сохранить эту ссылку и ать скачивать напрямую
Поэтому лучше воспользоваься специальным PHP-скриптом который будет сам отдавать необходимок содержимое (Посмтрите на этом форуме)

какая разница... разве что авторизацию к этому скрипту прикрутить.... иначе поисковику тоже скрипт будет выдавать содержимое... здесь только генерация ссылок поможет
 
 Top
Гость
Отправлено: 01 Февраля, 2009 - 13:34:39
Post Id


УДАЛЁН










Цитата:
Какая разница... разве что авторизацию к этому скрипту прикрутить.... иначе поисковику тоже скрипт будет выдавать содержимое... здесь только генерация ссылок поможет
Может я неправильно выразился... Имелось в виду вот что:
1 Реальные файлы зранятся в папке допустим /data к которой досутп запщене и для вусех она выдает 403 Т е с webа на нее доступа нет
2 Есть спецаильный PHP-скрипт он уже дает пользователю выбрать какой файл качитваь просит ввести капчу и тд
3 Он уже типа fgets() считывает нужный файл и отдает его вручеую

P.S. Посомтрите на рапидшуру и на любой другой файлообменнки и пойдемет про что я исмел в виду!
P.P.S. Я чтото не вдиео такого чтобы поисковик давал прямые ССЫЛКИ (Или содержание) на РЕАЛЬНЫЕ ФАЙЛЫ с рапидшары той же самой

(Отредактировано автором: 01 Февраля, 2009 - 13:36:34)

 
 Top
Олежа
Отправлено: 01 Февраля, 2009 - 14:30:18
Post Id


Новичок


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


Помог: 0 раз(а)




P.P.S. Я чтото не вдиео такого чтобы поисковик давал прямые ССЫЛКИ (Или содержание) на РЕАЛЬНЫЕ ФАЙЛЫ с рапидшары той же самой[/quote]

http://www[dot]google[dot]com/search?hl=[dot][dot][dot]art=100&sa=N
(Добавление)
Все. Всем спасибо!) Сделал проще. через .htaccess.
просто в папку с файлами кинул его с таким содержанием:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. RewriteEngine on
  4.  
  5. RewriteBase /
  6.  
  7. ## защита от скачки
  8.  
  9. #проверка не пришел ли юзер с другого сайта (НЕ с сайта http://hqlib.ru)
  10. RewriteCond %{HTTP_REFERER} !^http://(www.)?hqlib.ru/.*$ [NC]
  11. #редирект на гавную
  12. RewriteRule .(rar|doc|txt)$ http://hqlib.ru/index.php [R,NC]
  13.  
  14. ## конец защиты от скачки
  15.  
  16.  
  17.  

(Отредактировано автором: 01 Февраля, 2009 - 14:40:35)

 
 Top
Гость
Отправлено: 01 Февраля, 2009 - 14:39:40
Post Id


УДАЛЁН










Цитата:
http://www.google.com/search?hl=...art=100&sa=N
Ну значит так защищают Улыбка
А вы попробуйте прокатить такой тюрк с какимнибудь файлообменниом!
По сехеме указанной мною выше вам такое не удастся
 
 Top
Олежа
Отправлено: 01 Февраля, 2009 - 14:42:49
Post Id


Новичок


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


Помог: 0 раз(а)




Спасибо! Буду разбираться дальше. Если честно ваша (JustUserR ) идея мне больше нравится.
 
 Top
vitaliy_mad
Отправлено: 01 Февраля, 2009 - 15:41:12
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




JustUserR пишет:
Может я неправильно выразился... Имелось в виду вот что:
1 Реальные файлы зранятся в папке допустим /data к которой досутп запщене и для вусех она выдает 403 Т е с webа на нее доступа нет
2 Есть спецаильный PHP-скрипт он уже дает пользователю выбрать какой файл качитваь просит ввести капчу и тд
3 Он уже типа fgets() считывает нужный файл и отдает его вручеую

P.S. Посомтрите на рапидшуру и на любой другой файлообменнки и пойдемет про что я исмел в виду!
P.P.S. Я чтото не вдиео такого чтобы поисковик давал прямые ССЫЛКИ (Или содержание) на РЕАЛЬНЫЕ ФАЙЛЫ с рапидшары той же самой

так согласен... модет я неправильно понял ::biggrin24.gif::
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB