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 相关文章推荐
提取HTML标签
Oct 09 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
一个PHP分页类的代码
May 18 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python多线程扫描端口示例
2014/01/16 Python
python基于socket实现网络广播的方法
2015/04/29 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
户籍证明的格式
2014/01/13 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
情人节活动策划方案
2014/02/27 职场文书
搞笑的获奖感言
2014/08/16 职场文书
个人租房协议书范本
2014/09/30 职场文书
2014年终个人总结报告
2015/03/09 职场文书
婚庆答谢词大全
2015/09/29 职场文书
2019消防宣传标语!
2019/07/10 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
MySQL之DML语言
2021/04/05 MySQL
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js