PHP中基本HTTP认证技巧分析

 这篇文章主要介绍了PHP中基本HTTP认证技巧,实例分析了HTTP身份验证的原理与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下

 
 

本文实例讲述了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程序设计有所帮助。

时间: 2024-12-06 00:22:58

PHP中基本HTTP认证技巧分析的相关文章

PHP中基本HTTP认证技巧分析_php技巧

本文实例讲述了PHP中基本HTTP认证技巧.分享给大家供大家参考.具体分析如下: 通过组合.htaccess文件和.htpasswd文件被用来阻止用户访问某些服务器上的目录.这些文件包含有关用户被允许访问一个目录和自己的密码信息. HTTP身份验证可以通过发送特殊的HTTP header信息,而不用使用.htaccess文件 复制代码 代码如下: <?php     if (!isset($_SERVER['PHP_AUTH_USER'])) {         header("WWW-A

asp.net5中的用户认证与授权(1)_实用技巧

就在最近一段时间,微软又有大动作了,在IDE方面除了给我们发布了Viausl Studio 2013 社区版还发布了全新的Visual Studio 2015 Preview. asp.net5中,关于用户的认证和授权提供了非常丰富的功能,如果结合ef7的话,可以自动生成相关的数据库表,调用也很方便. 但是,要理解这么一大堆关于认证授权的类,或者想按照自己项目的特定要求对认证授权进行定制,确实很头疼.为了解决这个问题,需要从根本上理解认证和授权的机制,不过这不是个简单的事情,一些概念也比较抽象,

Dreamweaver中应用CSS的技巧

  Dreamweaver是集网页制作和管理网站于一身的所见即所得网页编辑器.由于DW的功能之强大,所以可以在他里面直接定义css(样式表),而就是这css给我出了个小难题. 事情是这样的, 我用css主要是改变一下我的超级连接的颜色和下划线的有无.在DW里定义css的确很方便,里面的参数他都为你设置好了,只要你点鼠标就行了.正是由于他的简单,而使他带来了一个小问题(就我自己认为): 以下为引用的内容: style type="text/css" !-- a:hover { color

php中return的用法实例分析

 这篇文章主要介绍了php中return的用法,实例分析了php中return的功能及常见的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php中return的用法.分享给大家供大家参考.具体分析如下: 首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来.当返回一个变量时通常不用括号,这样可以降低PHP的负担. 基本用法: a).return expression // 返回一个表达式结果 b).return(e

JS中prototype的用法实例分析

 这篇文章主要介绍了JS中prototype的用法,实例分析了JS中prototype的常见使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS中prototype的用法.分享给大家供大家参考.具体分析如下: JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展.我们称B的原型为A

JQuery中extend的用法实例分析

 这篇文章主要介绍了JQuery中extend的用法,实例分析了extend的功能.定义及相关使用技巧,需要的朋友可以参考下     本文实例讲述了JQuery中extend的用法.分享给大家供大家参考.具体分析如下: extend()函数是jQuery的基础函数之一,作用是扩展现有的对象.extend是我们在写插件的过程中常用的方法,该方法有一些重载原型.$.extend(prop) 用于扩展jQuery对象,可以用于把函数添加到jQuery名称空间中. 一.jQuery.extend函数的源

对主要链接策略中所有环节的详细分析和按时投资回报的分析

摘要: 作为站长,你可能已经知道外链(外部来源的反向链接)对搜索引擎排名是最重要的.不幸的是,许多网上营销者在追逐链接时常常捡了芝麻丢了西瓜. 下面是对主要链接策略中所有环 作为站长,你可能已经知道外链(外部来源的反向链接)对搜索引擎排名是最重要的.不幸的是,许多网上营销者在追逐链接时常常捡了芝麻丢了西瓜. 下面是对主要链接策略中所有环节的详细分析和按时投资回报的分析,除了那些可能招致搜索引擎惩罚的行为. 1.内部链接 内链出现在网站自身,并提供给站长两个主要优势: 能帮助搜索引擎到爬虫发现新的

PS中鲜为人知的使用技巧(七)

技巧  PS中鲜为人知的使用技巧(七)--- 界面技巧 1.你可能知道按Tab键可以隐藏工具箱和浮动面板,同样按Shift+Tab键可以只隐藏浮动面板( 而保留工具条可见 ). 2.按住Shift键点击浮动面板的标题栏( 最上方的蓝条 )可以使其吸附到最近的屏幕边缘. 3.双击浮动面板的上的每一栏( 就是有标题的那个 )可以使其最小化.通过浮动面板上的最小化按钮可以在紧凑模式( 只有最少的选项和内容可视 )和正常模式( 显示面板上所有的选项和内容 )之间切换. 4.可以通过按回车键( 或双击工具

网站运维优化过程中遇到的优化挫折分析

网站运维优化过程中遇到的优化挫折分析 众所周知,网站优化是中小企业选择互联网营销最重要的手段之一,互联网的飞速发展,导致人们对于搜索引擎的需求激增,不可避免的网站优化工作也应运而生,在优化网站的同时,我们不仅仅要认识搜索引擎带来精准流量和转化率的同时,必须时刻警惕,网站优化过程中会面临的种种不稳定性因素,好了闲话短续今天今天主题,网站运维优化过程中遇到的优化挫折分析. 第一,高质量的原创文章撰写难度分析.不可否认很多优化人员都是建站或者程序出身,自身文案水平会存在一些瑕疵,加之互联网产品大同小异