PHP中配置IIS7实现基本身份验证的方法

 更新时间:2015年09月24日 16:05:50   投稿:lijiao  
本文介绍的是在PHP中IIS7实现基本身份验证的方法,希望对你有帮助,一起来看。

在PHP运行环境中配置IIS7实现基本身份验证的方法,其实IIS7身份验证的方法有好几种,比如Windows身份验证、摘要式身份验证等,相对来说IIS7基本身份验证是最简单的一种,下面以图文方式介绍下IIS7基本身份验证的实现方法及注意事项,希望对PHP入门学习的朋友有所帮助。

准备工作

1、由于默认IIS7并没有安装配置身份验证功能,所以如果想要实现IIS7基本身份验证,首先必须安装IIS7身份验证功能,你需要打开

控制面板>程序和功能>打开或关闭Windows功能,找到IIS,选择基本身份验证进行安装,如图

安装IIS7身份验证功能

2、除了安装IIS7身份验证功能,你还需要配置在IIS7上运行PHP5,请参考Win7 IIS7.5+PHP Manager安装配置PHP5+Mysql教程和Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程。

IIS7实现基本身份验证第一步:禁止匿名身份验证

打开IIS管理器,点击左侧网站下的某一个目录,在右侧IIS功能视图中选择身份验证,出现匿名身份验证选项,你需要首先禁止启用匿名身份验证,这是因为所有浏览器向服务器发送的第一个请求都是要匿名访问服务器内容。如果不禁用匿名身份验证,则用户可以匿名方式访问服务器上的所有内容,包括受限制的内容。

IIS7实现基本身份验证第二步:编辑基本身份验证配置

在禁止匿名身份验证后,你可以直接启用默认的基本身份验证,也可以右键基本身份验证,选择编辑,键入默认域和领域。

IIS7实现基本身份验证第三步:创建通过身份验证的用户名及密码

你可以通过右键 计算机>管理>本地用户和组来创建相应的用户名和密码,如图,我以PHP教程网域名作为用户名创建了一个用户

IIS7身份验证之创建新用户

IIS7实现基本身份验证第四步:配置通过身份验证的用户

打开IIS7管理器,找到相应需要身份验证的网站目录,右键选择编辑权限,点击安全选项卡,编辑组或用户名,选择添加,如图

IIS7身份验证之配置用户

在添加完用户后,你可以根据安全性的需要针对通过身份验证的用户配置相应的权限。

在完成上述IIS7基本身份验证配置后,以网址形式访问之前配置的相应目录,会出现要求输入用户名和密码才能继续访问的画面,如图

IIS7身份验证之访问页面

IIS7基本身份验证注意事项:

1、由于IIS7基本身份验证用户凭据是使用Base64编码技术编码的,但在网络传输时不经过加密,所以基本身份验证被认为是一种不安全的身份验证方式。建议安装配置SSL

2、IIS7基本身份验证默认错误信息会跳至HTTP401页面,你可以通过IIS7功能视图中的错误页进行跳转配置。

至此,在IIS7上实现基本身份验证的方法就介绍完了。

相关文章

  • 分析Composer实现自动加载原理

    分析Composer实现自动加载原理

    一般在框架中都会用到composer工具, 用它来管理依赖。其中 composer有类的自动加载机制,可以加载composer下载的库中的所有的类文件。那么composer的自动加载机制是怎么实现的呢?
    2021-05-05
  • PHP中如何调用webservice的实例参考

    PHP中如何调用webservice的实例参考

    本篇文章介绍了,PHP中如何调用webservice的实例参考。需要的朋友参考下
    2013-04-04
  • PHP学习之数组的定义和填充

    PHP学习之数组的定义和填充

    先了解一下数组,数组就是把一组数据按顺序放在一起。PHP的数组和其它的语言数组有一点点不同:第一,保存的数据是可以是任何类型的;第二,数组的索引可以是数字,也可以是字符串。
    2011-04-04
  • str_replace只替换一次字符串的方法

    str_replace只替换一次字符串的方法

    我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法
    2013-04-04
  • curl_setopt中的CURLOPT_WRITEFUNCTION使用回调和闭包

    curl_setopt中的CURLOPT_WRITEFUNCTION使用回调和闭包

    在PHP中,curl_setopt函数的 CURLOPT_WRITEFUNCTION 是 PHP 中的 cURL 库的一个选项,允许你指定一个回调函数,这个回调函数会处理从服务器接收到的数据,这个回调函数应该有两个参数,第一个是接收到的数据,第二个是写入数据的长度
    2024-08-08
  • PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)

    PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)

    做项目的过程中发现,表单递交就是不成功,后来发现原来我给控件的名字不规范导致,控件递交到后端之后,发现所有我控件名字中含有.号的名字,递交过之后都会被转化成下划线_
    2011-12-12
  • php实现概率性随机抽奖代码

    php实现概率性随机抽奖代码

    本文给大家分享的是使用php根据奖品的权重来实现概率性随机抽奖的代码,非常的使用,有类似需求的小伙伴,可以拿去参考下
    2016-01-01
  • 修改了一个很不错的php验证码(支持中文)

    修改了一个很不错的php验证码(支持中文)

    很早前在PHP喜悦国际村看到的一个验证码类,写的很强。但有些逻辑方面感觉处理的不好,然后我不喜欢完全用session来处理验证码。这在大型系统中是很不好的
    2007-02-02
  • 一篇入门的php Class 文章

    一篇入门的php Class 文章

    一篇入门的php Class 文章...
    2007-04-04
  • PHP开发技巧之PHAR反序列化详解

    PHP开发技巧之PHAR反序列化详解

    这篇文章主要为大家介绍了PHP开发技巧之PHAR反序列化详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论