`
xiaoshao
  • 浏览: 53785 次
社区版块
存档分类
最新评论

在apache服务器中的 PHP 基本验证配置方法

 
阅读更多

在php中有一种不用写代码也可以进行用户校验,那就是通过.htaccess文件进行控制访问。

例如在根目录下建立下面一个.htaccess 文件就可以控制整个用户的访问。

ErrorDocument 401 /../content.php
AuthUserFile D:/test.htpassword
AuthName 'Realm-Name'
AuthType Basic
require valid-user

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

所谓的基本方式验证,是依赖于浏览器的,火狐浏览器可以不断的让用户输入密码,IE浏览器当用户输错三次之后就跳转到ErrorDocument多定义的链接。

AuthUserFile指定的是用户密码文件,也就是说这个验证是使用文件验证的,不适合于有大量用户群的情况,而且这个文件也不能放在web目录中,因为在web目录中用户

可以直接下载这个文件。

AuthUserFile 通过apache中的htpasswd.exe来生成,运行命令(htpasswd.exe -cbm D:\test.htpassword user1 pass)就可以创建。

同时我们指定验证名称为Realm-Name,类型为Basic。 代码行 require valid-user 表示任何合法的用户都可以访问。

**注释: htpasswd

Usage:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password

htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-m Force MD5 encryption of the password (default).
-d Force CRYPT encryption of the password.
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.

On other systems than Windows, NetWare and TPF the '-p' flag will probably not work.The SHA algorithm does not use a salt and is less secure than the MD5 algorithm.


下一篇我们将介绍怎样使用数据库中的用户表进行验证。

分享到:
评论

相关推荐

    apache服务器配置php的方法

    本文将详细介绍如何在Apache服务器上配置PHP,以及通过一个简单示例来演示PHP的使用。 1. **安装Apache服务器** 在大多数Linux发行版中,可以通过包管理器安装Apache。例如,在Ubuntu/Debian上,使用`sudo apt-get...

    Windows64位下Apache服务器和PHP的融合技术文档

    在Windows 64位操作系统上配置Apache服务器和PHP的融合是一项关键任务,因为这使得开发者能够在本地环境中搭建一个高效且兼容64位系统的Web开发平台。由于官方并未提供64位版本的Apache和PHP,因此我们需要手动进行...

    《Apache服务器配置与使用工作笔记》.(王江伟).[PDF].&ckook;

    ### Apache服务器配置与使用知识点详解 #### 一、Apache服务器简介...通过以上知识点的学习,读者可以深入了解Apache服务器的基本原理、配置方法及高级用法,从而更好地利用Apache构建稳定、高效、安全的Web服务环境。

    apache+php+mysql服务器配置.pdf

    Apache+PHP+MySQL服务器配置是构建Web应用程序的常用组合,常被称为LAMP(Linux, Apache, MySQL, PHP)堆栈,尽管在这个例子中操作系统并未指定,但步骤同样适用于Windows环境。以下是配置这些组件的详细步骤: 一...

    linux_apache服务器配置

    本文档旨在详细介绍如何在Linux环境下配置Apache Web服务器,包括其基本概念、安装过程、配置方法以及如何管理和维护Apache服务器。 #### 二、Apache Web服务器简介 ##### 1. Web服务概念 Web服务(World Wide Web...

    apache php5.2.6 环境配置

    在本文中,我们将深入探讨如何配置Apache服务器以支持PHP5.2.6版本。 首先,确保你已经下载了Apache服务器的安装包(例如Apache HTTP Server)和PHP5.2.6的二进制文件。通常,Apache的安装过程是标准的,但根据你的...

    Windows_8下安装配置Apache_2.2.22+MySQL_5.5.21+PHP_5.4.0服务器环境教程

    在本教程中,我们将深入探讨如何在Windows 8操作系统下安装和配置Apache 2.2.22、MySQL 5.5.21以及PHP 5.4.0,最终搭建一个功能齐全的本地服务器环境。这个过程不仅适用于专业开发者,也适合那些希望在自己的计算机...

    Apache Web服务器技术

    在配置文件中使用Alias指令来实现虚拟目录,比如设置Alias /b /bbs,那么当用户访问***时,实际上是访问了/bbs目录下的内容。 4. Apache目录访问控制 Apache提供了强大的目录访问控制机制。通过配置区块,可以控制...

    windows+Apache+php安装与配置方法

    在本文中,我们将详细介绍如何在Windows操作系统上安装并配置Apache服务器以及PHP环境,从而实现动态网站的搭建。 ##### 1. 下载与安装Apache - **下载Apache**:访问官方网站...

    Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置方法

    ### Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置方法 #### Apache 2.2.4 的安装与配置 Apache 作为一款开源且功能强大的Web服务器软件,在Windows XP上安装和配置相对...

    Apache配置详解(最好的APACHE配置教程)

    总的来说,Apache配置是一个深度定制的过程,理解这些基本概念和指令将使你能够有效地管理和优化你的Web服务器。请根据实际需求,谨慎修改配置,确保服务器的安全性和稳定性。通过不断学习和实践,你将能够驾驭...

    cherokee 和 Apache 服务器性能比较

    在本文中,我们将比较两种流行的 Web 服务器software:Cherokee 和 Apache。我们将从性能角度出发,对它们进行比较,以确定哪种服务器更适合我们的网站。 首先,让我们来看一下 Apache 服务器的性能。Apache 是一个...

    Apache+php+mysql安装配置(PDF格式)

    #### 一、Apache服务器安装与配置 **1. 下载Apache** - **官方下载地址**:`apache_2.0.55-win32-x86-no_ssl.msi` - **更多版本**:可以在官方网站找到不同版本的下载链接。 **2. 安装Apache** - **安装向导**:...

    apache24 + php5.6

    Apache24是Apache服务器的第24个主版本,它提供了许多改进和新特性,包括增强的安全性、性能优化、模块更新以及对最新网络协议的支持。在Windows上安装Apache24,你需要考虑以下关键点: 1. **安装配置**:首先,...

    windows下apache+fastCGI+PHP的安装与配置小计

    通过本文的学习,您将能够掌握在 Windows 平台上搭建 LAMP 或 WAMP (Windows + Apache + MySQL + PHP) 开发环境的基本步骤。 #### 二、准备工作 在开始安装之前,请确保您的系统满足以下条件: - 操作系统为 ...

    Linux环境下的Apache服务器httpd-2.2.20.tar.gz

    `httpd-2.2.20.tar.gz`是一个源码包,包含了Apache服务器的源代码,版本号为2.2.20,这是在Linux系统中部署Apache服务器的一种常见方式。 Apache服务器的强大之处在于其灵活性和可扩展性。它支持多种编程语言和模块...

    浅析Apache服务器

    Apache服务器的设计理念强调正确性和稳定性,尽管在性能上做出了妥协,但其运行效率依然令人满意。这种服务器能够在资源受限的环境下全速运行,例如带宽不足10M的低端Pentium服务器。 Apache服务器因其跨平台特性而...

    将php与apache整合

    在整合之前,我们需要确保已经安装了Apache和PHP,并对这两个软件的基本配置有所了解。 #### 三、Apache与PHP的整合步骤 ##### 1. 配置Apache 首先,我们需要在Apache的主配置文件`httpd.conf`中进行以下配置: - *...

    php5apache2.zip

    总之,"php5apache2.zip"提供的"php5apache2.dll"是PHP5与Apache2集成的关键,通过理解其工作原理和配置方法,我们可以更好地利用这两者构建高效、稳定的Web服务器。在不断发展的Web技术中,持续学习和更新知识,是...

    Apache24和PHP7.2配置教程

    启动Apache服务器后,在浏览器中访问`http://localhost/info.php`。如果一切正常,您应该能看到关于PHP配置的详细信息页面。 #### 四、常见问题及解决方案 在配置过程中可能会遇到一些常见问题,例如: - **Apache...

Global site tag (gtag.js) - Google Analytics