PHP中基本HTTP认证技巧分析


Posted in PHP onMarch 16, 2015

本文实例讲述了PHP中基本HTTP认证技巧。分享给大家供大家参考。具体分析如下:

通过组合.htaccess文件和.htpasswd文件被用来阻止用户访问某些服务器上的目录。这些文件包含有关用户被允许访问一个目录和自己的密码信息。 HTTP身份验证可以通过发送特殊的HTTP header信息,而不用使用.htaccess文件

<?php

    if (!isset($_SERVER['PHP_AUTH_USER'])) {

        header("WWW-Authenticate: Basic realm=\"My Private Area\"");

        header("HTTP/1.0 401 Unauthorized");

        print "You need valid credentials to get access!\n";

        exit;

    } else {

        if (($_SERVER['PHP_AUTH_USER'] == 'mani') && ($_SERVER['PHP_AUTH_PW'] == 'w#m3nt0r')) {

            print "Welcome to the private area!";

        } else {

            header("WWW-Authenticate: Basic realm=\"My Private Area\"");

            header("HTTP/1.0 401 Unauthorized");

            print "You need valid credentials to get access!\n";

            exit;

        }

    }

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
php.ini 中文版
Oct 28 PHP
用PHP函数解决SQL injection
Dec 09 PHP
PHP 简单日历实现代码
Oct 28 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php实现头像上传预览功能
Apr 27 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
php获取发送给用户的header信息的方法
Mar 16 #PHP
php使用递归函数实现数字累加的方法
Mar 16 #PHP
php运行时动态创建函数的方法
Mar 16 #PHP
php实现用于删除整个目录的递归函数
Mar 16 #PHP
php定义参数数量可变的函数用法实例
Mar 16 #PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 #PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 #PHP
You might like
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
Javascript模块模式分析
2008/05/16 Javascript
javascript 写类方式之十
2009/07/05 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
python把1变成01的步骤总结
2019/02/27 Python
安装PyInstaller失败问题解决
2019/12/14 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
介绍一下SQL Server的全文索引
2013/08/15 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
装修五一活动策划案
2014/01/23 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
法制宣传标语集锦
2014/06/25 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
银行自荐信怎么写
2015/03/05 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
Python实现为PDF去除水印的示例代码
2022/04/03 Python