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 相关文章推荐
第十一节--重载
Nov 16 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP实现验证码校验功能
Nov 16 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
详解参数传递四种形式
2015/07/21 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python getopt模块使用实例解析
2019/12/18 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
python实现xml转json文件的示例代码
2020/12/30 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
投标承诺书范本
2014/03/27 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
法律进社区活动总结
2015/05/07 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers