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 相关文章推荐
支持数组的ADDSLASHES的php函数
Feb 16 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
php实现复制移动文件的方法
Jul 29 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
微信支付开发告警通知实例
Jul 12 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
PHP数组基本用法与知识点总结
Jun 02 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聊天室技术
2006/10/09 PHP
PHP 身份证号验证函数
2009/05/07 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
PHP中的Memcache详解
2014/04/05 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
js实现方块上下左右移动效果
2017/08/17 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
python图像常规操作
2017/11/11 Python
Python3计算三角形的面积代码
2017/12/18 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
工作时间上网检讨书
2014/02/03 职场文书
内衣营销方案
2014/03/15 职场文书
企业宣传工作方案
2014/06/02 职场文书
机电系毕业生求职信
2014/07/11 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
2015年项目工作总结
2015/04/29 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫