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模板技术[转]
Jan 04 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
PHP之uniqid()函数用法
Nov 03 PHP
php构造函数的继承方法
Feb 09 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP实现生成数据字典功能示例
May 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
是否存在第一台收音机的说法
2021/03/01 无线电
我的论坛源代码(四)
2006/10/09 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
PHP小技巧之函数重载
2014/06/02 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
python中的多重继承实例讲解
2014/09/28 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
大学生通用个人的自我评价
2014/02/10 职场文书
明信片寄语大全
2014/04/08 职场文书
安全责任书范本
2014/04/15 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
特此通知格式
2015/04/27 职场文书