第一篇文章,温柔:) ...我一直在这个网站和其他网站上进行搜索,并意识到我可能会在我的脑海中。
情况如下:
1)我有一个在BlueHost上运行的网站(Linux操作系统,我认为正在运行Apache),该网站可以进行一般访问
2)我在网站上有一组php脚本,我想通过webbrowser通过某种方式限制对一个用户的访问。
3)我已将脚本放在/ home / public_html下的目录中。我不知道如何使用该级别以上的Web浏览器访问文件(例如在/ home中)
4)这些脚本不访问网站的任何其他部分,也不会访问网站的任何其他部分。
以下是我的尝试:
1)使用cpanel更改目录的权限。当我尝试使用浏览器访问脚本时,结果为404。
2).htaccess / .htpasswd用于相关文件夹(在此处和网上找到了一些说明)。似乎没有强制要求输入密码所以我可能做错了
我知道这很模糊,但无论如何我会问它......鉴于我的情况,我可以研究一种首选的方法吗?例如,让php代码向用户询问密码,以某种方式从服务器端访问脚本等。
感谢您的耐心和帮助
答案 0 :(得分:3)
在php脚本所在的文件夹中执行以下操作,
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "My Secret Files"
Require valid-user
编辑路径/到.htpasswd以匹配php脚本所在的文件夹。您还可以将AuthName设置为您想要的任何内容。这是用户在出现密码提示时看到的名称。
将该文件复制到php脚本所在的文件夹中。
现在创建实际的密码文件。格式如下:
username:encryptedPassword
您可以使用此处的免费工具创建用户名/加密对:
只需输入您要为用户分配的用户名和未加密的密码。您可能还想为自己分配一个,这样您也可以从浏览器访问这些文件。
还有其他方法可以创建用户名和密码,但这会让您启动并运行。如果您愿意,您可以随时通过Google从cpanel和命令行进行操作。
点击生成链接并复制生成的代码。
在文本编辑器中打开一个新文件并粘贴结果。
将其另存为.htpasswd
将该文件复制到php脚本和.htaccess文件所在的文件夹中。
从浏览器访问php脚本。在脚本执行之前,系统会提示您输入用户名和密码。
答案 1 :(得分:0)
我想出了如何让它发挥作用(虽然不是为什么它不起作用)。
Len_D的方法绝对正确。出于某种原因,我不得不从“父”中创建一个子域,然后一切都解决了。
答案 2 :(得分:0)
顺便说一句,您可以使用免费工具htpasswd generator
创建用户名/加密对