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中路径问题的解决方案
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
一个简易需要注册的留言版程序
Oct 09 PHP
PHP中for循环语句的几种变型
Mar 16 PHP
php实现文件编码批量转换
Mar 10 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
php使用pecl方式安装扩展操作示例
Aug 12 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
python difflib模块示例讲解
2017/09/13 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
Python如何实现远程方法调用
2020/08/07 Python
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
婚前保证书
2014/04/29 职场文书
通知函格式范文
2015/04/27 职场文书
导游词之南京中山陵
2019/11/27 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS