2012-09-13 115 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露出登录名和密码