PHP网页安全认证的实例详解


Posted in PHP onSeptember 28, 2017

PHP网页安全认证的实例详解

 不基于数据库:

<?php
    //unset($_SERVER['PHP_AUTH_USER']);
    $strAuthUser= $_SERVER['PHP_AUTH_USER'];      
    $strAuthPass= $_SERVER['PHP_AUTH_PW'];

 if (! ($strAuthUser == "a" && $strAuthPass == "a")) {
  header('WWW-Authenticate: Basic realm="wly"');
  header('HTTP/1.0 401 Unauthorized');
  echo "用户验证!!";
  exit;
 } else {
  echo "验证通过";
  
  header("location:http://www.baidu.com");
  //unset($_SERVER['PHP_AUTH_USER']);  
 }
?>

基于数据库:

<?php
  function authenticate_user() {
    header('WWW-Authenticate: Basic realm="Secret Stash"');
   header("HTTP/1.0 401 Unauthorized");
    exit;
  }
 
  if (! isset($_SERVER['PHP_AUTH_USER'])) {
    authenticate_user();
  } else {
    mysql_pconnect("localhost","authenticator","secret") or die("Can't connect to database server!");
    mysql_select_db("java2s") or die("Can't select authentication database!");
 
   $query = "SELECT username, pswd FROM user WHERE username='$_SERVER[PHP_AUTH_USER]' AND pswd=MD5('$_SERVER[PHP_AUTH_PW]')";
 
    $result = mysql_query($query);
 
    // If nothing was found, reprompt the user for the login information.
    if (mysql_num_rows($result) == 0) {
     authenticate_user();
    }
  }
 ?>

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
php之readdir函数用法实例
Nov 13 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
PHP文件上传处理案例分析
Oct 15 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
php二维码生成以及下载实现
Sep 28 #PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 #PHP
PHP面向对象多态性实现方法简单示例
Sep 27 #PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 #PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 #PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 #PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 #PHP
You might like
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
理解javascript封装
2016/02/23 Javascript
jquery 手势密码插件
2017/03/17 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
使用Python3制作TCP端口扫描器
2017/04/17 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
农救科工作职责
2013/11/27 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
MySQL创建管理RANGE分区
2022/04/13 MySQL