帐号: 密码:
// 设为首页 // 收藏本站 // 请您留言 // 网址导航
远方教程-满足你的求知欲!
站内搜索:
HTML ASP PHP CSS DIV Dreamweaver Photoshop Word Excel PPT SEO技巧
您当前位置:网站首页 >> PHP教程 >> PHP零基础入门 >> 阅读文章

php零基础入门第五章:5.3基于HTTP验证

来源:远方教程 作者:远方教程 发布时间:2014-11-14 查看次数:2403 访问[新版]

  本章导读

  5.3 基于HTTP 验证
  基于HTTP 验证当PHP 以CGI 模式运行时不能实现。我们可以使用函数header()发送HTTP标头强制验证,客户端浏览器则弹出供输入用户名和密码的对话框。这两个变量被储存在$PHP_AUTH_USER 和$PHP_AUTH_PW 中,你可以使用这两个变量验证合法并允许进入。
  以下的例子通过用户名称/密码对为tnc/nature 的验证一名用户的登录:

<?
if(!isset($PHP_AUTH_USER))
{
Header("WWW-Authenticate: Basic realm=&#92;"My Realm&#92;"");
Header("HTTP/1.0 401 Unauthorized");
echo "Text to send if user hits Cancel button&#92;n";
exit;
}
else
{
if ( !($PHP_AUTH_USER=="tnc" && $PHP_AUTH_PW=="nature") )
{
// 如果是错误的用户名称/密码对,强制再验证
Header("WWW-Authenticate: Basic realm=&#92;"My Realm&#92;"");
Header("HTTP/1.0 401 Unauthorized");
echo "ERROR : $PHP_AUTH_USER/$PHP_AUTH_PW is invalid.";
exit;
}
else
{
echo "Welcome tnc!";
}
?>
  事实上再实际引用中不大可能如上面使用代码段明显的用户名称/密码对,而是利用数据库或者加密的密码文件存取它们。

打印 打印 | 关闭 关闭 评论
相关文章
图片新闻
站内搜索  
搜索
猜您喜欢  
最新更新  
阅读排行  
关于我们 | 联系方式 | 大事记 | 免责声明 | | 给我留言
部分广告源自金山联盟2345联盟 QQ咨询 站长之家QQ群:232617873
Copyright 2024 远方教程 © All Rights Reserved.

回顶部