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 组件化编程技巧
Jun 06 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
php递归json类实例
Dec 02 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
php 数组随机取值的简单实例
May 23 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 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 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php实现源代码加密的方法
2015/07/11 PHP
关于PHP开发的9条建议
2015/07/27 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
JavaScript Archive Network 集合
2007/05/12 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
vue跨域解决方法
2017/10/15 Javascript
深入研究React中setState源码
2017/11/17 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书