![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| tigger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 456 Регистрация: 30.4.2005 Репутация: нет Всего: 4 |
На сайте есть папка Image из нее берутся картинки для index.php можно ли как нибудь сделать чтобы картинки не показывались в браузере например по ссылке типа http://moisait/image/bottom.jpg
|
|||
|
||||
| DioNiR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
Можно но зачем?
Если надо их всё равно скачают. Внимательно читаем: http://ru2.php.net/manual/ru/ref.image.php Пример от туда:
"images/button1.png" - и есть путь картинки. Пихаешь этот код в какой нить PHP файл но не в главный. Затем картику выводишь уже адресс её будет не /image/bottom.jpg а например image.php --------------------
Думали это конец? Ха, всё только начинается. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
при помощи .htaccess файла, размещенного в папке Image, можно запретить доступ через HTTP(сервер просто не будет пускать браузеры в эту папку - будет выдавать ошибку 503).
Как картинки в таком случае отдавать(очевидно, что получение <img src="/image/1.jpg" /> вернет ошибку 503) уже показал товарищ DioNiR. Добавлено через 3 минуты и 59 секунд подмену можно сделать при помощи mod_rewrite. таким образом, кстати, можно будет выводить в страницу <img src="/images/1.jpg" />, что mod_rewrite будет преобразовывать в обращение к РНР-файлу типа "image.php?id=1.jpg" |
|||
|
||||
| tigger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 456 Регистрация: 30.4.2005 Репутация: нет Всего: 4 |
Все понятно
DioNiR, а этот метод заметно уменьшит скорость загрузки страницы? |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
Конечно снизит, т.к. в данном случае работаем с библиотекой GD (но не на много). И вообще я не понимаю эту генерацию картинок и запрет по http. Не легче взять и пусть имя у картинки php генерирует типа sao4u5yt4f95e4jf.jpg, запоминаем куда-нибудь название и потом отдаем их всех скриптом? - или у вас там какая-то на картинках кондефициальная информация? --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| flashaa |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Проще всего как по трудоемкости, так и по производительности будет сделать так: В папке с картинками создаем файл .htaccess со следующим содержимым:
Вкратце о том, как это работает: Первая строка включает модуль mod_rewrite сервера apache, без него ничего работать не будет. Наличие mod_rewrite на сервере можно увидеть с помощью ф-ции php phpinfo(); в одной из секций.
Cтрока RewriteCond задает условие переадресации. В данной строке проверяется условие того, что "рефферер" (страница, с которой юзер перешел к файлу) НЕ является index.php - проще говоря, если картинка открыта не с твоей страницы. Если это условие срабатывает, будет выполнено правило переадресации ниже RewriteRule ... , которое означает переадресовать все jpg картинки на страницу с ошибкой "доступ отклонен". |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |