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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
页面使用密码保护代码
2013/04/10 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python中表示字符串的三种方法
2017/09/06 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python类的继承和多态代码详解
2017/12/27 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
顶岗实习计划书
2014/01/10 职场文书
贺卡寄语大全
2014/04/11 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
情人节活动总结范文
2015/02/05 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
赞美教师的句子
2019/09/02 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
python实现层次聚类的方法
2021/11/01 Python