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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
PHP用户指南-cookies部分
Oct 09 PHP
php基础知识:类与对象(1)
Dec 13 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php查看网页源代码的方法
Mar 13 PHP
php实现的日历程序
Jun 18 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
PHP基于array_unique实现二维数组去重
Jul 14 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
Three.js基础部分学习
2017/01/08 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
实例详解Python模块decimal
2019/06/26 Python
python取余运算符知识点详解
2019/06/27 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
会计系毕业个人自荐信格式
2013/09/23 职场文书
护理自我鉴定范文
2013/10/06 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
情人节寄语大全
2014/04/11 职场文书
个性婚礼策划方案
2014/05/17 职场文书
数学教师求职信范文
2015/03/20 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
民事起诉状范文
2015/05/19 职场文书
总结几个非常实用的Python库
2021/06/26 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python
Python Numpy库的超详细教程
2022/04/06 Python