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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
php 定界符格式引起的错误
2011/05/24 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
ThinkPHP模型详解
2015/07/27 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
使用python实现扫描端口示例
2014/03/29 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Python3中exp()函数用法分析
2019/02/19 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
python画微信表情符的实例代码
2019/10/09 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
物业管理公司实习生自我鉴定
2013/09/19 职场文书
承办会议欢迎词
2014/01/17 职场文书
表彰大会策划方案
2014/05/13 职场文书
建设工地安全标语
2014/06/07 职场文书
歌颂党的演讲稿
2014/09/10 职场文书