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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
php实现监听事件
Nov 06 PHP
php不写闭合标签的好处
Mar 04 PHP
php数组去除空值函数分享
Feb 02 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
composer.lock文件的作用
Feb 03 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
用php解析html的实现代码
2011/08/08 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
jQuery统计上传文件大小的方法
2015/01/24 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
python制作websocket服务器实例分享
2016/11/20 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
关于numpy数组轴的使用详解
2019/12/05 Python
python代码中怎么换行
2020/06/17 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
机械专业应届生求职信
2013/09/21 职场文书
毕业生造价工程师求职信
2013/10/17 职场文书
统计员岗位职责
2013/11/14 职场文书
写给妈妈的道歉信
2014/01/11 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
运动会口号8字
2014/06/07 职场文书
意向协议书
2015/01/27 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书