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 相关文章推荐
dedecms模版制作使用方法
Apr 03 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
php用户登录之cookie信息安全分析
May 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
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
newxtree.js代码
2007/03/13 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python实现名片管理系统项目
2019/04/26 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
生态学毕业生自荐信
2013/10/27 职场文书
电钳专业个人求职信
2014/01/04 职场文书
2014年党小组工作总结
2014/12/20 职场文书
小学语文复习计划
2015/01/19 职场文书
冰峪沟导游词
2015/02/09 职场文书
女儿满月酒致辞
2015/07/29 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
mysql sql常用语句大全
2022/06/21 MySQL