2016-03-22 145 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