【问题标题】:set htaccess user name and password in browser using php code使用php代码在浏览器中设置htaccess用户名和密码
【发布时间】:2011-09-13 09:05:36
【问题描述】:

我有两个站点,站点 A 中的一个页面将返回一个表单作为输出。当用户单击该表单中的提交按钮时,它将被发布到站点 B。

但是在站点 B 中,我在 .htaccess 中设置了用户名和密码,因此当用户单击提交按钮时,它会询问用户的用户名和密码。但我不希望用户必须 i/p 用户名和密码,而不是我想在从站点 A 加载表单时在浏览器中设置 uname 和 pwd。

意味着浏览器不应对即将到来的请求询问 uname 和 pwd。是否可以使用 PHP 代码在浏览器中设置 uname 和密码????。

此要求仅适用于某些情况,因此我无法从 .htaccess 中删除 uname 和 pwd

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    尝试在表单操作的 URL 中添加用户名和密码:

    action="http://username:password@www.example2.com/foo.php"
    

    请注意,某些浏览器可能会要求这样的配置来发送用户名和密码。

    【讨论】:

    • 谢谢,但出于安全问题,我不想在 URL 中公开用户名和密码
    • 这只是一个符号,密码不会作为 URL 的一部分发送,并且不会在地址栏中显示。顺便说一句,在 URL 中发送内容或通过其他方式(例如在 HTTP 标头中)发送相同内容之间没有区别(从安全角度来看)。
    • 但即使没有显示在地址栏中,用户也可以通过查看页面源和表单动作参数来获取。我的问题主要是用户不会从浏览器访问我的页面,它将是一个网络服务。但有些情况下用户会在不知道htaccess用户名和密码的同时从浏览器访问,所以我需要通过其他方式在浏览器中进行设置。
    • 你不能在浏览器中设置它而不向用户透露它
    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多