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写的基于Memcache的Queue实现代码
Nov 27 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php 实现进制相互转换
Apr 07 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP文件后缀不强制为.php方法
Mar 31 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 curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
python爬虫实例详解
2018/06/19 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
信息服务专业毕业生求职信
2014/03/02 职场文书
技校毕业生自荐信
2014/06/03 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
银行自荐信范文
2015/03/25 职场文书
暂住证明怎么写
2015/06/19 职场文书
班主任工作总结范文
2015/08/13 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL