Написал я на днях плагин, который при загрузке pdf конвертирует в swf формат. Пробовал на JQuery отображать pdf, но там с безопасностью совсем плохо.
После загрузки файлы сваливаются в wp-content/pdf/. Пока с помощью WordPressPDF я транслирую эти файлы пользователю, при дальнейшей разработке будет свой просмотрщик.
Вопрос. Как защитить от скачивания этот swf файл если обратиться к нему на прямую? Т.е. если обращается скрипт, то содержимое должно быть отображено, если же по ссылке www.site.ru/wp-content/pdf/myfile.pdf то возвращать 403 или 404 код.
Защита от прямых ссылок на файл

Видел на ruseller.com интересное решение защиты от спама
Может и для Вашей задачи подойдет?
Хотя если ввести название этой темы в поисковик
есть очень много примеров решения вопроса)
В том то и дело, что это всего лишь примеры для экономии вашего трафика. Описанный вами метод к сожалению не подходит. При отображении страницы, js начинает работать посл загрузки контента, т.е. swf файл грузится последним. [10:24:14.928] GET http://site.ru/wp-content/pdf/file.swf [HTTP/1.1 200 OK 10мс]
Проблема в том, что сервер не различает кто ему отправил запрос, скрипт или просто в адресной строке ввели адрес.
Как вариант можно использовать права доступа на файл, но проблема в том, что js начинает работу только после того как отработает PHP.
Есть идея. В начале запроса к файлу отправить ajax запрос и поменять права на конкретный файл с 0000 на 0644, затем, после завершения работы скрипта снова запрос и изменение прав на 0000. Не совсем оно, но всё же.
Есть ещё вариант – использовать file_get_contents() в FlexPaper для отображения контента, но придётся изменять header, что WP сделать не даст.
И такой пример не находили / не работает?
Т.е. обращение к файлам с определенным расширением обращения разрешены только для вашего домена (доменов).
Остальные обращения переадресуются куда скажете.
Вообще-то, чтобы различал, и был придуман HTTP_REFERER. Правда, он не всегда передается и легко подделывается.
Существует метод временных ключей или временных имён. При открытии страницы со ссылкой на файл под скачивание (или просмотр – один черт) генерируется уникальный ключ и сохраняется в базе или в файле. Клиент запрашивает файл с ключом в параметре или по временному имени. Сервер проверяет валидность ключа/имени и отдает файл или не отдает.
Все эти примеры это защита от хотлинков, а не от скачивания.
Попробую антилич прикрутить.