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 相关文章推荐
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
php批量删除操作(数据访问)
May 23 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP实现用户登录的案例代码
May 10 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
很实用的一个完整email发送程序
2006/10/09 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
爱国演讲稿500字
2014/05/04 职场文书
中国梦口号
2014/06/13 职场文书
买房子个人收入证明
2014/10/12 职场文书
爱晚亭导游词
2015/02/09 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
铁人观后感
2015/06/16 职场文书
放假通知怎么写
2015/08/18 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
angular4实现带搜索的下拉框
2022/03/25 Javascript
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android