如何限制对目录的访问,以便我可以从浏览器运行php脚本

时间:2014-10-09 22:48:01

标签: php restrict

第一篇文章,温柔:) ...我一直在这个网站和其他网站上进行搜索,并意识到我可能会在我的脑海中。

情况如下:

1)我有一个在BlueHost上运行的网站(Linux操作系统,我认为正在运行Apache),该网站可以进行一般访问

2)我在网站上有一组php脚本,我想通过webbrowser通过某种方式限制对一个用户的访问。

3)我已将脚本放在/ home / public_html下的目录中。我不知道如何使用该级别以上的Web浏览器访问文件(例如在/ home中)

4)这些脚本不访问网站的任何其他部分,也不会访问网站的任何其他部分。

以下是我的尝试:

1)使用cpanel更改目录的权限。当我尝试使用浏览器访问脚本时,结果为404。

2).htaccess / .htpasswd用于相关文件夹(在此处和网上找到了一些说明)。似乎没有强制要求输入密码所以我可能做错了

我知道这很模糊,但无论如何我会问它......鉴于我的情况,我可以研究一种首选的方法吗?例如,让php代码向用户询问密码,以某种方式从服务器端访问脚本等。

感谢您的耐心和帮助

3 个答案:

答案 0 :(得分:3)

在php脚本所在的文件夹中执行以下操作,

  1. 在文本编辑器中创建.htaccess文件。添加以下数据并将文件另存为.htaccess。领先的点很重要。
  2. AuthUserFile /path/to/.htpasswd AuthType Basic AuthName "My Secret Files" Require valid-user

    1. 编辑路径/到.htpasswd以匹配php脚本所在的文件夹。您还可以将AuthName设置为您想要的任何内容。这是用户在出现密码提示时看到的名称。

    2. 将该文件复制到php脚本所在的文件夹中。

    3. 现在创建实际的密码文件。格式如下:

      username:encryptedPassword

    4. 您可以使用此处的免费工具创建用户名/加密对:

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

    5. 只需输入您要为用户分配的用户名和未加密的密码。您可能还想为自己分配一个,这样您也可以从浏览器访问这些文件。

      还有其他方法可以创建用户名和密码,但这会让您启动并运行。如果您愿意,您可以随时通过Google从cpanel和命令行进行操作。

      1. 点击生成链接并复制生成的代码。

      2. 在文本编辑器中打开一个新文件并粘贴结果。

      3. 将其另存为.htpasswd

      4. 将该文件复制到php脚本和.htaccess文件所在的文件夹中。

      5. 从浏览器访问php脚本。在脚本执行之前,系统会提示您输入用户名和密码。

答案 1 :(得分:0)

我想出了如何让它发挥作用(虽然不是为什么它不起作用)。

Len_D的方法绝对正确。出于某种原因,我不得不从“父”中创建一个子域,然后一切都解决了。

答案 2 :(得分:0)

顺便说一句,您可以使用免费工具htpasswd generator

创建用户名/加密对