Intereting Posts
Использование ctype_alnum () с пробелами Установите максимальное время выполнения для exec () специально Пропустить вставку в дубликатную запись в mysql cURL error 60: SSL-сертификат prblm: невозможно получить сертификат локального эмитента Что означает предупреждение XDEBUG NOT LOADED AS ZEND EXTENSION? Каков наилучший способ разрешить относительный путь (например, realpath) для несуществующих файлов? Preg_replace BBCode Link Laravel 4 Auth :: попытка использовать либо электронную почту, либо имя пользователя и пароль Поддержка SOAP MTOM / XOP в PHP php – Извлечение из двух строк с использованием регулярного выражения Валютный символ INR на pdf с использованием dompdf UrlGenerationException в строке UrlGenerationException.php 17: Найти похожие изображения в (чистом) PHP / MySQL Создание базового тестового класса для PHPUnit и расширение его для общей функциональности приводит к ошибке, не найденной классом Как установить карту изображения в части фонового изображения?

Как я могу ограничить доступ к скриптам моего сайта для других?

У меня есть сценарий, который генерирует аватар. Вот моя структура:

-folder1 -scripts -MakeAvatar.php -img -avatar 

Я использую его на других страницах:

 $name = 'anything'; $hash = md5($name); $input = "http://localhost/folder1/scripts/MakeAvatar.php?hash=$hash"; $output = "../../folder1/img/avatar/".$name.".jpg"; file_put_contents($output, file_get_contents($input)); 

Как вы видите, каждый может получить доступ к этому сценарию и сделать аватар:

 http://localhost/folder1/scripts/MakeAvatar.php?hash=$hash 

Как я могу посвятить этот сценарий только для моего собственного сайта и запретить другим использовать его?

Поместите скрипты за пределы корня веб-сайта.

 scripts -MakeAvatar.php public (or whatever you call your webroot) -img -index.php 

Это означает, что http://www.site.com отправляется на index.php, но вы не можете перейти к сценариям из браузера. Вы можете, однако, сделать: ../scripts/MakeAvatar.php (из index.php).