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数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
PHP实现文件上传功能实例代码
May 18 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 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 _autoload自动加载类与机制分析
2012/02/10 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
试用php中oci8扩展
2015/06/18 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
Js中sort()方法的用法
2006/11/04 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python数组过滤实现方法
2015/07/27 Python
python实现web方式logview的方法
2015/08/10 Python
Python 3中的yield from语法详解
2017/01/18 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python实现网页录音效果
2020/10/26 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
空气环保标语
2014/06/12 职场文书
党委班子剖析材料
2014/08/21 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
贷款担保书范本
2015/09/22 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL