как ограничить доступ к каталогу, чтобы я мог запускать php-скрипты из браузера

Первый пост, будьте осторожны 🙂 … Я делаю поиски на этом сайте так же, как и на других, и понимаю, что я могу быть над головой.

Вот ситуация:

1) У меня есть веб-сайт, работающий на BlueHost (ОС Linux, я думаю, работает под управлением Apache), который открыт для общего доступа

2) У меня есть набор php-скриптов на веб-сайте, которые я хотел бы ограничить доступ только одному пользователю через своего рода логин через веб-браузер.

3) Я поместил скрипты в каталог в / home / public_html. Я не знал, как получить доступ к файлам через веб-браузер выше этого уровня (как в / home)

4) Эти сценарии не имеют доступа к какой-либо другой части веб-сайта, а любая другая часть веб-сайта не имеет доступа к сценариям.

Вот что я попробовал:

1) Использование cpanel для изменения прав доступа к каталогу. Результат был 404, когда я пытаюсь получить доступ к сценариям с помощью браузера.

2) .htaccess / .htpasswd для рассматриваемой папки (некоторые инструкции можно найти здесь и в Интернете). Кажется, не заставлял спрашивать пароль, поэтому я, вероятно, сделал что-то не так

Я знаю, что это расплывчато, но я все равно спрошу … Учитывая мою ситуацию, есть ли предпочтительный подход, который я могу исследовать? Например, имея php-код, спрашивайте у пользователя пароль, каким-то образом обращайтесь к скриптам со стороны сервера и т. Д.

Спасибо за ваше терпение и помощь

0

Решение

Выполните следующие действия в папке, где находятся сценарии php:

  1. Создайте файл .htaccess в своем текстовом редакторе. Добавьте следующие данные и сохраните файл как .htaccess. Ведущая точка важна.

AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "My Secret Files"Require valid-user

  1. Отредактируйте путь / to / .htpasswd, чтобы он соответствовал папке, в которой находятся ваши php-скрипты. Вы также можете сделать AuthName что угодно. Это имя, которое видит пользователь при появлении запроса на ввод пароля.

  2. Скопируйте этот файл в папку, где находятся ваши php-скрипты.

  3. Теперь создайте файл с паролем. Формат выглядит так:

    username:encryptedPassword

  4. Вы можете создать имя пользователя / зашифрованную пару, используя бесплатный инструмент здесь:

    http://www.web2generators.com/apache/htpasswd_generator

Просто введите имя пользователя и незашифрованный пароль, который вы хотите назначить пользователю. Вы также можете назначить себе один, чтобы вы могли также получить доступ к файлам из вашего браузера.

Существуют и другие способы создания имени пользователя и пароля, но это поможет вам начать работу. Вы всегда можете Google, как это сделать из cpanel и командной строки, если вы предпочитаете.

  1. Нажмите ссылку «Создать» и скопируйте полученный код.

  2. Откройте новый файл в текстовом редакторе и вставьте результаты.

  3. Сохранить как .htpasswd

  4. Скопируйте этот файл в папку, где находятся ваши php-скрипты и файл .htaccess.

  5. Получите доступ к php-скрипту из вашего браузера. Вам будет предложено ввести имя пользователя и пароль перед выполнением скрипта.

3

Другие решения

Я разобрался, как заставить это работать (хотя не почему это не работало).

Метод Len_D был абсолютно правильным. По какой-то причине мне пришлось сделать поддомен из «родительского», и тогда все получилось.

0

Кстати, вы можете создать имя пользователя / зашифрованную пару с помощью бесплатного инструмента генератор htpasswd

0
По вопросам рекламы [email protected]