时间:2021-05-25
如果你希望在每个脚本的基础上实现口令保护功能,那么你可以通过结合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完成有效性的检查。
本例显示对两个硬件编码值的确认检查,不论用户名和口令存放在何处,这在理论上完全相同。
<?
if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) {
header('具有长期贡献的专家。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这里给大家分享一段使用PHPSocket编程模拟Httppost和get请求的代码,非常的实用,结尾部分我们再讨论下php模拟http请求的几种方法。复制代码代
本文实例讲述了PHP使用file_get_contents发送http请求功能。分享给大家供大家参考,具体如下:服务器端模拟POST/GET等请求,使用CURL
本文实例讲述了PHP模拟http请求的方法。分享给大家供大家参考,具体如下:方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。建立两
本文实例讲述了php基于表单密码验证与HTTP验证用法。分享给大家供大家参考。具体分析如下:PHP的HTTP认证机制仅在PHP以Apache模块方式运行时才有效
本文实例讲述了PHP实现模拟http请求的方法。分享给大家供大家参考,具体如下:在http简析中,我们提到了浏览器请求资源的一个流程,那么这个流程能不能用php