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 相关文章推荐
PHP调用三种数据库的方法(3)
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
php函数式编程简单示例
Aug 08 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
JavaScript 事件系统
2010/07/22 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python检测lvs real server状态
2014/01/22 Python
Python 实现微信防撤回功能
2019/04/29 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
电子商务应届生求职信
2013/11/16 职场文书
自我鉴定三原则
2014/01/13 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
篝火晚会策划方案
2014/05/16 职场文书
会计专业求职信
2014/08/10 职场文书
学校捐书倡议书
2015/04/27 职场文书
八一建军节主持词
2015/07/01 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Golang中channel的原理解读(推荐)
2021/10/16 Golang