2012-09-13 116 views
5

我有一個帶有htaccess和htpasswd的受密碼保護的目錄。如何自動訪問受htpasswd保護的頁面

htaccess的是這樣的

AuthUserFile /usr/local/you/safedir/.htpasswd 
AuthGroupFile /dev/null 
AuthName EnterPassword 
AuthType Basic 

require user myusername 

htpasswd的看起來像這樣

myusername:password887 

此密碼保護的目錄名爲www.mydomainname.com/mystuff

現在,我想在我的根目錄index.php中訪問此頁面的iframe(與www.mydomain.com/mustuff/index.html作爲src),但我不想讓用戶填寫用戶名和密碼全部時間,只是讓他們進入src所在的文件夾。

是否有腳本可以自動填寫用戶名和密碼,而不讓「用戶」始終寫入用戶名和密碼?

回答

7

可以SRC與鏈接本身的用戶名和密碼框:

http://myusername:[email protected]/mystuff 

但是,這種失敗的密碼保護的目錄,因爲任何人都可以查看該頁面的源代碼,並知道用戶名目的/密碼,並不是所有的瀏覽器都支持這種類型的URL。

您可以在嘗試訪問/mystuff目錄時檢查引薦者,並且如果它來自iframe的嵌入位置,則允許在不提示輸入密碼的情況下進行訪問。但引用者很容易被欺騙。

+0

不是真的男人。如果它可行,這可能會很好,因爲我確實需要避免人們直接訪問目錄。該iframe是全部在密碼保護區右鍵點擊,所以我已經得到它作爲安全,因爲我需要:) thansk,我會試試這個 – Demilio

+0

剛剛得到這個工作,這正是我所需要的。在我的情況下,密碼是否暴露在源代碼中並不重要,因爲除非您已經以適當的權限登錄 - 否則這些人員都可以擁有此密碼 - 此解決方法僅適用於他們的方便。你知道哪些瀏覽器會失敗嗎? –

+0

IE10不支持此URI格式。 (*嘆*) –

0

沒有,有沒有可能性,因爲htpasswd的是這種使用情況

0

谷歌瀏覽器37+(可能在某些低版本)中,你只需要做什麼Jon Lin提供並重新啓動後你會和你的URLautomatically簽署的瀏覽器將被視爲只有經常URL字符串without露出登錄名和密碼