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

在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.


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

分享到:
评论

相关推荐

    基于PHP主机域名雨过星晴二级域名系统的毕业设计,通过使用Apache服务器和MySQL数据库实现系统的实际运行

    我们将通过使用Apache服务器和MySQL数据库实现系统的实际运行。 在本毕设中,我们将完成以下主要任务: 1. 设计并实现系统的数据库,包括用户信息、域名信息等; 2. 设计并实现系统的前端界面,包括用户注册、登录...

    yubikey-val, 在PHP中,YubiKey OTP验证服务器.zip

    yubikey-val, 在PHP中,YubiKey OTP验证服务器 YubiKey OTP验证服务器Yubikey服务器( yk val ) 是一个服务器,用于验证Yubikey一次密码( OTPs ) 。 yk是用PHP编写的,用于像Apache这样的web服务器。常规服务器在 doc...

    [易语言]PHP网络验证【二版】(几时)

    如:'opensslConf'=> 'D:\BtSoft\WebSoft\apache\conf\openssl.cnf' 此文件一般在你的apache配置文件夹中 5.支付,如果您想使用验证的自动发卡功能,官方默认支持两种对接方式 1.微信原生支付,需要签约商户,微信...

    PHP动态网页设计与制作案例教程

    本书展示一个完整网站的设计和实现过程,详细地介绍动态网页设计和制作的技术和相关理论,全书共分为8章,主要内容包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问...

    php网络开发完全手册

    1.4.5 Apache的配置文件httpd.conf与 1.4.5 .htaccess的简介 13 1.4.6 PHP的配置文件php.ini的简介 13 1.4.7 PHP常用参数的配置 14 1.5 几种综合网络服务器系统的安装 14 1.5.1 XAMPP 14 1.5.2 WAMP 16 1.5.3 ...

    yubikey-val:PHP中的YubiKey OTP验证服务器

    YK-VAL是用PHP编写的,可在Web服务器(例如Apache)后面使用。一般的服务器实现了doc / ValidationProtocol *中定义的Yubico API协议,还可以在doc /子目录中找到更多文档。 该服务器与用于解密OTP的KSM服务进行...

    PHP程序开发范例宝典III

    境配置、表单及表单元素的应用、CSS与JavaScript脚本的应用、验证控件、构建PHP动态网页、PHP与MySQL的数据库技术、PHP与其他数据库技 术、SQL查询相关技术、MySQL高级应用技术、字符串的处理技术、PHP面向对象编程...

    eacc-php代码执行加速器

     是不是生效了,您要查看 /home/eaccelerator 目录中,当Apache服务器启动了,你随便点几个页面,如果在这个目录中,出现文件了。那就是生效了。如果没任何文件,就要找原因了 ……  这两个配置文件,是不是管用。...

    PHP+MYSQL考勤系统安全性实现(源代码+论文+答辩PPT+指导书)

    本论文从网站设计的基本原理出发,使用php+mysql技术,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/...

    php部署和管理

    若服务器为linux环境, 应用根目录必须有读写权限, 如部署在apache的htdocs下面, 则htdocs必须有读定权限 〖管理权限〗 对于php应用的部署和去部署,要求输入密钥,以验证用户管理权限。此验证操作很简单,开发...

    简洁大方干净!完整的php+mysql实现的登录和用户注册源码(含加密安全,解压即用)

    1、总共6个php文件,解压后放到apache等web服务器目录中就可以使用。全英文页面,需要改中文直接改php文件即可,整体风格类似于facebook的登录界面,简洁精美。 2、包含登录界面、用户名密码错误提示、登录验证过程...

    PHP开发实战1200例源码

    实例033 Zend Studio中部署Apache服务器 60 第2章 PHP基础 63 2.1 基本语法 64 实例034 在页面中打印PHP的配置信息 64 实例035 在页面中打印服务器时间 65 实例036 在页面中打印当前执行的PHP文件名 67 实例037 区分...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例033 Zend Studio中部署Apache服务器 60 第2章 PHP基础 63 2.1 基本语法 64 实例034 在页面中打印PHP的配置信息 64 实例035 在页面中打印服务器时间 65 实例036 在页面中打印当前执行的PHP文件名 67 实例037 区分...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例033 Zend Studio中部署Apache服务器 60 第2章 PHP基础 63 2.1 基本语法 64 实例034 在页面中打印PHP的配置信息 64 实例035 在页面中打印服务器时间 65 实例036 在页面中打印当前执行的PHP文件名 67 实例037 区分...

    docker-php-5.3-apache

    警告我在构建时已丢弃SSL验证程序,请勿将此版本用于生产,请使用原始版本。 PHP 5.3阿帕奇 PHP 5.3于2014年8月14日,因此,正式的docker支持被。我仍然需要运行5.3,因此我基于最新PHP官方版本构建了该映像。 什么...

    php环境搭建加包

    Apache 2.4.10(web服务器) php 5.5.20(环境) Xdebug 2.2.3-5.5(调试) pdt-Update-3.3.2(...) 除Eclipse 4.3,开发包zip中全有 php 安装 软件准备 注意:php-5.5和xdebug要配套使用下载,小心点 1. ...

    PHP和MySQL Web开发第4版pdf以及源码

    17.5 在Apache的.htaccess文件中使用基本身份验证 17.6 使用mod_auth_mysql身份验证 17.6.1 安装mod_auth_mysql 17.6.2 使用mod_auth_mysql 17.7 创建自定义身份验证 17.8 进一步学习 17.9 下一章 第18章 ...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    ASPNETValidator/CustomServer.aspx 自定义服务器端验证 ASPNETValidator/NotNull.aspx 非空验证 ASPNETValidator/NotNullInitValue.aspx 不等于初始化值的验证 ASPNETValidator/RangeDate.aspx ...

Global site tag (gtag.js) - Google Analytics