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 - Html Transfer Code
Oct 09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 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
第二节--PHP5 的对象模型
2006/11/16 PHP
php以post形式发送xml的方法
2014/11/04 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
php生成微信红包数组的方法
2019/09/05 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
对联广告js flash激活
2006/10/19 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
js创建对象的方式总结
2015/01/10 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python 性能优化技巧总结
2016/11/01 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
用Python逐行分析文件方法
2019/01/28 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
应届生的求职推荐信范文
2013/11/30 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
可可西里观后感
2015/06/08 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python