电脑设备 - 网络编程 文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
百度赞助关键词: 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 兰蔻再青春眼霜 房地产销售广告 化妆品广告词 信乐居写字楼装饰
您现在的位置: 学习网 > 网络编程语言 > Php > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章PHP3中文文档(续3)
普通文章PHPLIB 和多个数据库连接
普通文章php在母语方面的支持
普通文章贴个购物车的类,最大的特点是
普通文章PHP 常见郁闷问题答解
普通文章用php与mysql的电子贺卡程序
普通文章一个用于网站用户管理的函数库
普通文章我自己借用精华区里的MIME类写
普通文章我的论坛源代码(七)
普通文章我的论坛源代码(三)
 
频 道 推 荐
普通文章图解:PHP 在Windows 2003 Ent
普通文章PHP与SQL注入攻击[二]
普通文章PHP与已存在的Java应用程序集成
普通文章用MySQL内建复制来最佳化可用性
普通文章PHP新手总结的PHP基础知识
普通文章使用PHP4.2.0及以后版本的注意
普通文章十天学会php之第三天
普通文章十天学会php之第四天
普通文章PHP教程.经验技巧
普通文章测试已经无误,重新发布的修改
普通文章第十二节--类的自动加载 -- Cl
普通文章PHP文本数据库的搜索方法
普通文章PHP动态图像的创建
普通文章用PHP程序来显示浏览者的显示器
普通文章用PHP实现用From发送电子邮件
普通文章显示当前在线人数
普通文章用PHP来验证Email是否正确
普通文章针对初学PHP者的疑难问答
普通文章PHP5.0正式发布 不完全兼容PHP
普通文章WINDOWS服务器安装多套PHP的另
 
频 道 推 广
 
采用PHP的用户认证           ★★★
采用PHP的用户认证
作者:佚名 文章来源:本站整理 更新时间:2008-5-22 13:43:58


如果你希望在每一个脚本的基础上实现口令保护功能,那么你可以联合使用header()函数和$php_auth_user、$php_auth_pw全局变量来创造一个基本的认证方案。通常的、基于服务器的认证请求/响应回合很象下面这个样子:

1.用户向一台web服务器请求一个文件。如果文件在一个受到保护的区域以内,服务器就在响应的文件头内加上401(非法用户)字符串作为回应。

2.浏览器看见该响应之后就弹出用户名/口令对话框。

3.用户在对话框中输入用户名和口令,然后单击“确认”按钮把这些信息送回到服务器。

4.如果用户名和口令有效,被保护的文件将对用户显示,并且,只要现在经过证实的用户一直在保护区域以内。以上的认证过程都有效。

 

一个简单的php脚本可以模仿http认证请求/响应系统,方法就是发送适当的http头来使得用户名/口令对话框自动出现在客户机的屏幕上。php把用户输入对话框的信息存储在$php_auth_user和$php_auth_pw变量中。使用这些变量,你就可以把不符合用户名/口令检验的列表存放到某个文本文件、数据库或者你任何自己指定的地方

注意:$php_auth_user、$php_auth_pw和$php_auth_type这三个全局变量只有在php被当作一个模块安装时才是有效的。如果你正在使用php的cgi版本,那么你只能受限于采用基于.htaccess的认证或基于数据库的认证方式,这样你就必需设计html表单让用户输入用户名和口令,再让php进行有效性的检查。

下面的这个例子显示对2个设定值的检查,但在理论上和以上的用户名和口令检查并无本质的不同。

<?
/* check for values in $php_auth_user and $php_auth_pw */

if ((!isset($php_auth_user)) || (!isset($php_auth_pw))) {

/* no values: send headers causing dialog box to appear */
header('www-authenticate: basic realm="my private stuff"');
header('http/1.0 401 unauthorized');
echo 'authorization required.';
exit;

} else if ((isset($php_auth_user)) && (isset($php_auth_pw))){

/* values contain some values, so check to see if they're correct */

if (($php_auth_user != "validname") || ($php_auth_pw !=

[1] [2] 下一页

更多精彩:学习网->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑设备->http://www.xpmaster.cn
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 行为之调用JS
    Dreamweaver MX 2004 表格设计
    Dreamweaver MX 2004 浏览器检测
    Dreamweaver MX 2004 类型属性
    Dreamweaver MX 2004 CSS背景属性
    Dreamweaver MX 2004 CSS扩展属性
    Dreamweaver MX 2004 CSS滤镜介绍(1)
    Dreamweaver MX 2004 CSS滤镜介绍(2)
    Dreamweaver MX 2004 电子相册制作
    Dreamweaver MX 2004 打造细线表格(2)
    DreamWeaver打造Web查询系统(2)
    DropShadow属性、Chroma属性和blur属性效果
    Invert属性、Glow属性和FlipH、FlipV属性
    让网页中的字体美起来
    CSS2 参考
    让CSS使网页图片半透明
    给文字加上阴影效果的方法
    CSS重新定义项目符号和编号
    使用CSS设置段落首字下沉
    由显示/隐藏引出的CSS Bug
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    魔兽世界插件 - dnf外挂 - 地下城与勇士外挂 - 西游Q记外挂 - 天龙八部外挂 - 地下城与勇士外挂 - 传奇外挂 - 剑侠世界外挂 - 传奇外传外挂 - qq三国外挂 - 魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 完美世界私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号