Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Запрет доступа к некоторым файлам (https://forum.antichat.xyz/showthread.php?t=147763)

Roen 12.10.2009 19:28

Запрет доступа к некоторым файлам
 
Пример:
Есть сайт www.site.com, на бэкграунде которого стоит картинка, как сделать так, чтобы когда заходят на www.site.com картинка нормально отображалась, но при заходе www.site.com/картинка.jpg - стоял запрет. Тоесть чтобы саму картинку не могли скачать.
Также интересует запрет на скачивание *.css файлов, или *.js

Как можно поставить запрет на скачивание таких файлов? Так сказать "Авторское право" ;)

Если ставить в .htaccess
Order Deny,Allow
Deny from all
Allow from localhost

то картинки не отображаются при заходе на www.site.com

Sharky 12.10.2009 19:32

можно поступить ректальным способом... создать скрипт который будет выводить нужные картинки... и запрашивать все изображения через него ...а в httaccess прописать чё то типа
PHP код:

<Files "*.jpg">
order allow,deny
deny from all
</Files

то есть смысл в том что все дейтсвия скрипт обработчик будет производить локально

Roen 12.10.2009 19:44

Идея интересная, только не знаю как её реализовать. Можно пример такого скрипта?

satana-fu 12.10.2009 20:03

вот такой вариант подойдет?

http://www.filehoster.ru/files/dp4112


Код скопировал с mail.ru, вроде они тоже так защищают фотки от копирования. От новичков защитит, я так думаю

Sharky 12.10.2009 20:06

я подумал что не надо поступать ректально

Википедия со мной согласилась:
PHP код:

   #Пример запрета хотлинкинга с помощью модуля Apache mod_rewrirte

   #Код добавляется в файл конфигурации веб-сервера (httpd.conf) или в локальный файл конфигурации хоста (.htaccess).
   # Предотвращаем загрузку изображений с хоста www.server.com, 
   # за исключением файла баннера banner.jpg
   # Вместо любого запрошенного изображения вставляем заглушку
   # null.gif размером в несколько килобайт, находящуюся по адресу
   # http://www.server.com/images/null.gif
 
   
RewriteCond %{HTTP_REFERER} !^http://www\.server\.com/ [NC]
   
RewriteCond %{REQUEST_URI} !banner\.jpg$ [NC]
   
RewriteCond %{REQUEST_URI} !null\.gif$ [NC]
   
RewriteRule \.(jpe?g|gif|bmp|png)$ http://www\.server\.com/images/null\.gif [L] 

копай дальше в эту сторону

Roen 12.10.2009 21:26

Спасибо за ответы. Жаль, но .htaccess не работает, тоесть он запрещает доступ к файлам, но эти файли также не отображаются на странице сайта...

Файл mail.html вобще не открывается. Смотрел код, защиты там не заметил, картинка и .css нормально грузятся по ссылкам.


Время: 09:11