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 相关文章推荐
第五节--克隆
Nov 16 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
php实现映射操作实例详解
Oct 02 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 PHP
深入解析PHP底层机制及相关原理
Dec 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
PHP生成数组再传给js的方法
2014/08/07 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP 正则表达式小结
2015/02/12 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
python实现将文本转换成语音的方法
2015/05/28 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python+flask实现API的方法
2018/11/21 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
Delphi工程师笔试题
2013/09/21 面试题
秋季运动会广播稿大全
2014/02/17 职场文书
微笑服务演讲稿
2014/05/13 职场文书
离婚协议书样本
2015/01/26 职场文书
初中团委工作总结
2015/08/13 职场文书
企业管理不到位检讨书
2019/06/27 职场文书