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+javascript模拟Matrix画面
Oct 09 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
destoon数据库表说明汇总
Jul 15 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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产生随机字符串函数
2006/12/06 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
SVG描边动画
2017/02/23 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
深入解析神经网络从原理到实现
2019/07/26 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
Joules美国官网:出色的英国风格
2017/10/30 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
司机岗位职责
2013/11/15 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
人民币使用说明书
2019/04/17 职场文书
Django如何与Ajax交互
2021/04/29 Python
SQLServer常见数学函数梳理总结
2022/08/05 MySQL