2016-03-22 143 views
0

我使用的主机允许使用用户名和密码保护文件。如果我把密码放在我的网站的许多PHP页面中包含或需要的文件上,它会“破坏”某些东西吗?使用密码保护php文件

+0

我假设这是'.htpasswd'(http basic auth)保护 - 在这种情况下不......但是您真的需要允许通过http访问包含文件吗? – CD001

+0

@FastTurtle我不认为这是OP在谈论的密码保护。我相信CD001在正确的轨道上,这只是HTTP认证。 – Devon

+0

basicaly当我打开锁定页面时,会弹出警报,提示用户名和密码字段 –

回答

1

假设这是HTTP身份验证,它将不会对文件系统提供密码保护,因此文件系统中的文件不会受到影响。这也不会阻止其他用户从文件系统读取文件,只要他们有权这样做。

这将只显示一个密码提示谁从Web服务器访问的文件路径的用户(HTTP://)

如果你确实有,你只希望包括从你的PHP脚本的私人文件,那么您可以将它们完全保留在public_html(或web服务器根目录)之外。

例如:

  • 应用程序/ private.php
  • 的public_html/index.php的

内部的index.php:

<?php 
include "../app/private.php"; 
/* Other code */ 
?> 

作为应用程序是的public_html外目录,它将无法由Web服务器提供服务,但仍可以从文件系统中包含它。

+0

只是一个脚注:如果您有一个奇怪的主机,不允许您在docroot之外创建文件(用于发生一些共享主机回到当天 - 可能仍然是我所知道的),你也可以通过使用只包含'Deny from all'的'.htaccess'文件来防止* include *目录被HTTP读取。 – CD001