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 相关文章推荐
PHP中实现进程间通讯
Oct 09 PHP
function.inc.php超越php
Dec 09 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php 上传功能实例代码
Apr 13 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
php微信开发之音乐回复功能
Jun 14 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无限分类的类
2007/01/02 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php获取随机数组列表的方法
2014/11/13 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
Python内置数据类型详解
2014/08/18 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
python 实时遍历日志文件
2016/04/12 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python用requests实现http请求代码实例
2019/10/31 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
建筑专业自荐信
2013/10/18 职场文书
车间副主任岗位职责
2013/12/24 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
趣味运动会策划方案
2014/06/02 职场文书
民族学专业求职信
2014/07/28 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书