Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在发送用于HTTP身份验证的用户名和密码_Php_Ios_Security_Http Authentication - Fatal编程技术网

Php 正在发送用于HTTP身份验证的用户名和密码

Php 正在发送用于HTTP身份验证的用户名和密码,php,ios,security,http-authentication,Php,Ios,Security,Http Authentication,我正在开发一些需要HTTP身份验证的PHP页面。在某些情况下,显示登录提示是可以的,但在其他情况下(我试图在ipad上提供对应用程序的访问),则不行 用户是否可以在请求页面时以某种方式发送用户名和密码,以“绕过”登录提示?如果是,如何实现 我将使用HTTPS。您可以按以下形式将用户名和密码附加到URL的开头: https://username:password@yoursite.com/ 您可以使用此代码绕过登录提示 “,用户名,密码]; “,用户名,密码] 解决方案比您想象的要简单得多:实际

我正在开发一些需要HTTP身份验证的PHP页面。在某些情况下,显示登录提示是可以的,但在其他情况下(我试图在ipad上提供对应用程序的访问),则不行

用户是否可以在请求页面时以某种方式发送用户名和密码,以“绕过”登录提示?如果是,如何实现


我将使用HTTPS。

您可以按以下形式将用户名和密码附加到URL的开头:

https://username:password@yoursite.com/

您可以使用此代码绕过登录提示

“,用户名,密码];
“,用户名,密码]

解决方案比您想象的要简单得多:实际上您只需发送凭据!您所指的“登录提示”是浏览器显示的结果,如果它获得了禁止返回的权限,则被拒绝访问受http身份验证策略保护的站点。失败的请求与成功的请求的唯一不同之处在于发送了凭据。因此,如果您知道凭据而不询问用户,您实际上可以立即执行此操作。这些凭据将如何由用户发送?不是由用户发送,而是由执行请求的应用程序发送。如果用户要输入凭据,那么您需要一些输入方式(因此需要一些身份验证表单/弹出窗口)。对不起,当我说用户时,我指的是设备/应用程序。澄清一下:应用程序将如何发送凭据?嗯,在应用程序的代码中,您执行http请求。最有可能的情况是,您不是“手工”完成的,而是使用一个用于http请求的库。无论您执行何种类型的请求,都应该能够向请求中添加单个头。标头在http协议定义中定义。您还想查看有关http身份验证方案的apache文档。我在其他地方见过这种解决方案,但在这些解决方案的同时,也有一些讨论指出,这种解决方案在许多浏览器中已被禁用。这是我需要关心的事情,还是在某些情况下我甚至不打算使用浏览器这一事实意味着我不需要担心?