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 相关文章推荐
php学习 函数 课件
Jun 15 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
PHP的5个安全措施小结
Jul 17 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
YII2框架中actions的作用与使用方法示例
Mar 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
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
基于python实现从尾到头打印链表
2019/11/02 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
Python jieba库分词模式实例用法
2021/01/13 Python
实习期自我鉴定
2013/10/11 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
思想汇报格式
2014/01/05 职场文书
好邻里事迹材料
2014/01/16 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL