php模拟http身份认证的代码一例

原创
2016-07-25 08:59:52 1083浏览
为大家介绍一个php模拟http身份认证的例子,主要是结合header()函数和$PHP_AUTH_USER、$PHP_AUTH_PW全局变量的方法来创建一个基本的认证机制,供大家学习参考。

代码如下:

You're authorized!

"; } } ?>

附,php实现基本的身份认证的说明。

可以通过结合header()函数和$PHP_AUTH_USER、$PHP_AUTH_PW全局变量的方法来创建一个基本的认证机制。通常基于服务器的认证请求/响应过程如下: 1. 用户向一台Web服务器请求一个文件。如果文件在一个受到保护的区域以内,服务器就在响应数据的头部内加上401(非法用户)字符串作为回应。 2.浏览器看见该响应之后弹出用户名/口令对话框。 3.用户在对话框中输入用户名和口令,然后单击“OK”把这些信息送回到服务器进行认证。 4. 如用户名及口令有效,被保护的文件将会显示给用户。该确认将在经证实的用户在保护区域内的时间里持续有效。 

一个简单的PHP脚本可以通过发送适当的HTTP头以在客户机屏幕自动显示用户名/口令对话框以模拟HTTP认证请求/响应系统。 PHP将用户输入对话框的信息存储在$PHP_AUTH_USER和$PHP_AUTH_PW变量中。

通过使用这些变量,可以把不符合用户名/口令检验的列表存放到某个文本文件、数据库或者你希望的任何地方。

注意: $PHP_AUTH_USER、$PHP_AUTH_PW和$PHP_AUTH_TYPE全局变量仅当PHP被当作一个模块安装时才是有效的。 如正使用PHP的CGI版本,则将仅限于使用基于htaccess认证或基于数据库的认证方式,并通过HTML表单让用户输入用户名和口令,然后再让PHP完成有效性的检查。

以上的示例,显示对两个硬件编码值的确认检查,不论用户名和口令存放在何处,这在理论上完全相同。

希望以上的演示代码,对大家理解php模拟http身份认证有一定的帮助。



声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:php导入海量txt数据入库的实现方法 下一条:PHPMailer邮件类发送邮件举例(163邮箱)

相关文章

查看更多