order deny,allow
deny from all
allow from ALLOWED_HOST
mod_rewrite или htaccess
собсна как я думаю, метода здесь два: или используя mod_rewrite скидывать весь путь к рисунку скрипту, который будет проверять referer, или как-то без mod_rewrite прописать что-то в .htaccess (что - не знаю)))
какой способ будет лучше и быстрее работать, если обращений довольно много (10-20 в секунду)
да, проще реврайтить на скрипт. а он будет проверять, отдавать ваще картинку или нет.
если же ты хочешь разрешить доступ только с 1го IP, то тогда тебе надо добавить в .htaccess этой папки директиву Allow From или Deny From
Код:
вот так например
ну а если ты имел ввиду как юзать реврайт.... хм... ну кидаешь все картинки в папку images/hidden например
Код:
RewriteCond %{REQUEST_URI} ^.*images\/hidden.* [NC]
RewriteRule ^(.*images\/hidden\/)(.*) getimage.php?image=$2 [L]
RewriteRule ^(.*images\/hidden\/)(.*) getimage.php?image=$2 [L]
ну а скрипт сам =)
PS: если где-то апшыпся поправьте :)
не, с одного ипа не покатит, ибо если картинка вставлена в страницу через <img> то ипом будем считаться не ип сервера, а ип клиента... а надо чтобы рисунок нормально просматривался если он вставлен через img только на моём сайте, или если он по клику открыт напрямую, но опять же не с внешней ссылки, а с моего сайта)
второй вариант, и как ты правильно предположил, проверяй реферер