как защитить файлы от вот таких ссылок http://мойсайт.ру/images/file1.jpeg? Или как перенаправлять все запросы директории images в скрипт http://мойсайт.ру/index.php? Чтобы изображения просматривались тока через index.php.
Можно картинки хранить выше каталога public_html и отдавать только php-скриптом, проверив всё, что тебе нужно. Отдать картинку скриптом просто: PHP: <?php // всякие проверки... header('Content-type: image/jpeg'); if($ok) readfile($imgsPath . DIRECTORY_SEPARATOR . $imgName); else readfile($imgsPath . DIRECTORY_SEPARATOR . 'no_image.jpg'); ?>
нафиг не нужно прокачивать картинку сквозь php. гугляй "mod_rewrite stop image leach" вот например: http://mikeperry.org/tech_tips/disabling_facebook.html надо в списке правильных рефереров указать всех откуда можно + пустой, это важно пусть пара плохих клиентов случайно прошмыгнут, в целом это наилучший вариант
короче как я понял только через index.php не получится, можно тока немножко припрятать под дикими названиями папок
на самом деле получится. например так: .htaccess и соответственно отдавать все файлы, получая название в $_GET['file']. ещё не забыть фильтровать отдачу вышестоящих файлов, собственно index.php и .htaccess
не откроется по той простой причине, что хтмл и бинарные данные отдаются по отдельности img - это хтмл тег, который указывает путь к изображению, и именно по этому пути отдаётся изображение в бинарном виде. советую почитать про основы хтмл и протокола хттп