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采集时被封ip的解决方法
Aug 29 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
Linux编译升级php的详细方法
Nov 04 PHP
php过滤XSS攻击的函数
Nov 12 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 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学习笔记汇总
2014/10/05 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
如何在PHP中生成随机数
2020/06/04 PHP
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
JS分页的实现(同步与异步)
2017/09/16 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
廉政教育心得体会
2014/01/01 职场文书
大学生毕业鉴定
2014/01/31 职场文书
物流专员岗位职责
2014/02/17 职场文书
文明城市标语
2014/06/16 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
车位出租协议书范本
2016/03/19 职场文书