Спасибо всем за ответы. Я испробовал все ваши предложения, но все равно не смог заставить их работать. Однако я нашел решение, которое действительно работает.
Шаг 1. Отключите или отключите индексы параметров на своем веб-сервере, удалив индексы слов, оставив все остальное без изменений. В некоторых случаях это можно сделать с помощью файла .htaccess. Если вы не можете сделать это с помощью .htaccess, вам придется искать файл httpd.conf на своем сервере. Обычно он находится в etc / apache / httpd.conf или etc / httpd / conf / httpd.conf. Как только вы его найдете, отключите эту опцию там.
Шаг 2: Создайте папку в папке своей веб-страницы и назовите ее как хотите, но убедитесь, что ее сложно угадать или что она очевидна (например, Joe33CompanyOCT2MeBoss). Затем переместите в эту папку файлы, которые вы хотите скрыть или защитить от посетителей.
Шаг 3. В файле robot.txt запретите всем ботам или сканерам индексировать вашу папку или файлы в этой папке, введя «Запретить имя вашей папки».
Шаг 4: Затем вам нужно будет создать файл PHP, используя аналогичный приведенный ниже код. Приведенный ниже код приведет к принудительной загрузке.
$File1 = 'http://yourwebsite.com/Joe33CompanyOCT2MeBoss/Presentation.ppt';
header("Content-Disposition: attachment; filename=\"".basename($File1)."\"");
header("Content-Type: application/force-download");
ob_end_clean();
flush();
readfile($File1);
exit;
Таким образом, прямой путь к файлу скрыт от вашего посетителя, и даже если они могут загрузить файл напрямую, они просто не знают фактического URL-адреса файла, потому что код принудительной загрузки php не показывает фактический путь к файлу. Итак, теперь мои посетители моего веб-сайта должны пройти через мою веб-страницу для загрузки этого файла, а не напрямую.
Следующие вопросы о stackoverflow очень помогли мне решить мои проблемы с программированием. Спасибо,
Как автоматически начать загрузку в PHP?
принудительная загрузка файла php
person
ThN
schedule
02.10.2012