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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
PHP语法速查表
Jan 02 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
PHP如何实现跨域
May 30 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 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
什么是MVC,好东西啊
2007/05/03 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
js+css实现打字效果
2020/06/24 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
python实现多线程的两种方式
2016/05/22 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python实现简单的五子棋游戏
2020/09/01 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
财务会计应届生求职信
2013/11/24 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
中学生逃课检讨书
2015/02/17 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
python实现学员管理系统(面向对象版)
2022/06/05 Python