php创建基本身份认证站点的方法详解


Posted in PHP onJune 08, 2013

 默认情况下,大多数web服务器一般被配置为匿名访问,也即为,用户在访问服务器上的信息时一般不会被要求提示标识信息。匿名访问意味着用户不使用用户名和密码登陆就可以访问网站。这也是绝大多数公共网站所使用的配置。
在Apache的配置文件“httpd.conf”中,默认被配置为匿名访问(如下):

<directory "C:/program files/Apache software foundation/apache2.2/htdocs">
  Options Indexes FollowSymLinks Includes
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

--------------------------------------------------------------------------------
要强制浏览器使用基本身份认证,必须传递一个WWW-Authenticate字段,例如下边的代码使用header()函数来要求客户端使用BASIC验证,它在HTTP消息报头中增加一个WWW-Authenticate字段:
header("WWW-Authenticate:BASIC Realm=My Realm");
--------------------------------------------------------------------------------
下边写一个使用
<?php
if(!isset($_SERVER['PHP_AUTH_USER'])){
header("WWW-Authenticate:BASIC Realm=My Realm");
header("HTTP/1.0 401 Unauthorized");
echo("账号/密码错误!");
exit;
}else{
/*获取用户名,密码进行验证*/
$user=$_SERVER['PHP_AUTH_USER'];
$pwd=$_SERVER['PHP_AUTH_PW'];
if($user=="admin"&&$pwd="password"){
echo "通过验证";
}else{
header("HTTP/1.0 401 Unauthorized");
echo "账号/密码错误!";
exit;
}
}
?>

PHP 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
如何在PHP中使用Oracle数据库(1)
Oct 09 PHP
PHP脚本的10个技巧(7)
Oct 09 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
php获取微信openid方法总结
Oct 10 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 #PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 #PHP
探讨方法的重写(覆载)详解
Jun 08 #PHP
php类常量的使用详解
Jun 08 #PHP
深入分析php中接口与抽象类的区别
Jun 08 #PHP
探讨PHP中this,self,parent的区别详解
Jun 08 #PHP
深入php self与$this的详解
Jun 08 #PHP
You might like
PHP学习之PHP变量
2006/10/09 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
php生成二维码
2015/08/10 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
详解Django中的过滤器
2015/07/16 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
小学生检讨书大全
2014/02/06 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
甜品店创业计划书
2014/09/21 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2014年环保局工作总结
2014/12/11 职场文书
上班旷工检讨书
2015/08/15 职场文书
react 路由Link配置详解
2021/11/11 Javascript
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python
Mysql开启外网访问
2022/05/15 MySQL
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android