PHP 的 HTTP 认证机制仅在 PHP 以 Apache 模块方式运行时才有效,因此该功能不适用于 CGI 版本。在 Apache 模块的 PHP 脚本中,可以用 header() 函数来向客户端浏览器发送“Authentication Required”信息,使其弹出一个用户名/密码输入窗口。当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会再次和预定义变量 PHP_AUTH_USER、PHP_AUTH_PW 和 AUTH_TYPE 一起被调用,这三个变量分别被设定为用户名,密码和认证类型。预定义变量保存在 $_SERVER 或者 $HTTP_SERVER_VARS 数组中。系统仅支持“基本的”认证

$authorized = FALSE;

if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {

$authFile = file("./password.txt");

foreach ($authFile as $login) {

list($username, $password) = explode(":", $login);

$password = trim($password);

if (($username == $_SERVER['PHP_AUTH_USER']) && ($password == md5($_SERVER['PHP_AUTH_PW']))) {

$authorized = TRUE;

break;

}

}

}

// If not authorized, display authentication prompt or 401 error

if (! $authorized) {

header('WWW-Authenticate: Basic Realm="Secret Stash"');

header('HTTP/1.0 401 Unauthorized');

print('You must provide the proper credentials!');

exit;

}

?>

转自:http://www.111cn.net/phper/phpanqn/38498.htm

php 身份认证服务,PHP的HTTP身份认证相关推荐

  1. 统一身份认证服务(客户端用户身份验证)

    /// <summary>/// 基本用户身份验证(各系统可根据自己的实际需要,自定义验证方法,此多语言模块实现了验证并提供参考依据)/// 详细说明:判断用户是否登录,如果未登录则跳转到 ...

  2. 免费双因素身份认证服务

    原创 安当加密 安当加密2022-03-24 14:53 合规性要求与双因素身份认证 随着等保2.0的普及,越来越多的WEB应用登录开始采用双因素或多因素身份验证,如何简单.  便捷.快速的实现用户安 ...

  3. OpenStack组件——Keyston身份认证服务

    OpenStack组件--Keyston身份认证服务 一.Keystone身份服务简介 1.1.概述:主要功能 1.2.管理对象 1.3keystone认证过程⭐⭐⭐ 二.Keystone身份认证服务 ...

  4. 密信MeSign的统一身份认证服务

    密信统一身份认证服务意在为用户提供一个中立的第三方的身份认证服务,这是为了保护互联网用户隐私和为了保护业务系统安全,把身份认证服务与互联网服务分离,身份认证服务提供商不了解用户的互联网消费行为,而互联 ...

  5. dex:来自CoreOS的开源身份认证服务解决方案

    本文讲的是dex:来自CoreOS的开源身份认证服务解决方案,[编者的话]今天CoreOS发布了一个新的开源项目dex,一个基于OpenID Connect的身份服务组件. CoreOS已经将它用于生 ...

  6. 聊聊统一身份认证服务

    源宝导读:当企业的应用系统逐渐增多后,每个系统单独管理各自的用户数据容易行成信息孤岛,分散的用户管理模式阻碍了企业应用向平台化演进.本文将介绍构建统一身份认证的技术方案和思路. 一.背景 当企业的应用 ...

  7. 《OpenStack云计算实战手册(第2版)》——1.4 安装OpenStack身份认证服务

    本节书摘来自异步社区<OpenStack云计算实战手册(第2版)>一书中的第1章,第1.4节,作者: [英]Kevin Jackson , [美]Cody Bunch 更多章节内容可以访问 ...

  8. 统一身份认证服务 - 关于单点登陆

    Web Service Case Study: 统一身份认证服务 本文是Web Service Case Study系列文章的第四篇.在这篇文章中,我将围绕一个多应用环境下统一认证服务组件的架构展开讨 ...

  9. ASP.NET Core身份认证服务框架IdentityServer4(2)-整体介绍

    一.整体情况 现代应用程序看起来更像这个: 最常见的相互作用: 浏览器与Web应用程序的通信 Browser -> Web App Web应用程序与Web API通信 基于浏览器的应用程序与We ...

最新文章

  1. Cisco ××× 完全配置指南-连载-IPSec
  2. 安防行业标准规范大全
  3. 与大疆并称双雄、估值近百亿的极飞科技,现在是一家什么公司?
  4. ubuntu下使用pidgin(pidgin-lwqq)登陆qq
  5. 用python爬取淘宝用户数据的单位是_国内有没有数据爬取方面的公司?
  6. nginx php fpm socket,php-fpm 使用 socket 方式和 nginx 通讯,(速度优化)
  7. C#操作Excel总结
  8. 深入理解 JVM Class文件格式(二)
  9. 从零开始学Pytorch(零)之安装Pytorch
  10. CUDA C程序中的函数类型
  11. 使用notepad++作为keil的外部编辑器
  12. 近观香港,远看上海,反思深圳
  13. notepad python 单步调试_用Notepad++ 调试 Python 及缩进问题 – 槑烎
  14. 银河麒麟桌面V10SP1安装nosqlbooster 可视化工具
  15. 开源大数据处理系统/工具大全
  16. RK3588平台开发系列讲解(DP篇)DP的相关调试手段
  17. SpringBoot 配置文件加密的两种方式
  18. 总结各种神经网络的用处
  19. 2020年之HBuilderX manifest.json配置最全详解
  20. STM32 USB无法连接电脑

热门文章

  1. 定了!10 月 8 日!Jupyter Notebook 原生支持将正式来到 VS Code!
  2. Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】
  3. 通俗易懂,什么是.NET Core以及.NET Core能做什么
  4. 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)
  5. 开发.NET Core NuGet包并实现CI/CD
  6. ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
  7. 虚拟研讨会:.NET的未来在哪里?
  8. SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
  9. rest_framework11:jwt简单例子/自定制基于jwt认证类
  10. powershell 常用命令笔记