У меня есть папка с именем – Images . Эта папка содержит фотографии профиля пользователя. Прямо сейчас пользователь может видеть его изображение, просто копируя URL-адрес изображения в свой браузер в любое время. Таким образом, он также может видеть фотографии других пользователей. Я хочу достичь – пользователь должен иметь возможность видеть свой профиль pic только через страницу PHP на моем веб-сайте. Если пользователь напрямую помещает URL-адрес изображения, он не должен отображаться.
Я пытался добиться этого, используя .htaccess. Это то, что у меня есть в файле .htaccess:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite.com/ RewriteRule \.(gif|jpg)$ http://www.mysite.com/errorpost.jpg [R,L]
Я новичок в .htaccess. Если есть способ достичь этого, пожалуйста, помогите.
Заранее спасибо.
У меня такая же проблема. В настоящее время я нашел 2 способа:
1) base64_encode () + ajax + js / jquery
профи
минусы
2) длинные случайные имена (+ символические ссылки)
A) Сохранение изображений в папке www с использованием длиннослучайных имен
B) Храните изображения вне www-папки с символическими ссылками на www-папку. (изображения вне www также могут работать как резервная копия на рабочем столе)
заметки:
пример иерархии изображений:
плюсы:
минусы
=====================================
Я реализовал случай 1), и это сработало для меня хорошо, однако я не нашел подобного решения для видео HTML5.
Случай 2) представляется более гибким. Однако я все еще не уверен в безопасности. Если кто-нибудь увидит дыры в безопасности, пожалуйста, дайте мне знать.