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模板,主要想体现一下思路
Dec 25 PHP
php公用函数列表[正则]
Feb 22 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
php常见的魔术方法详解
Dec 25 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
原生js调用json方法总结
2018/02/22 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue实现循环切换动画
2018/10/17 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
Python操作csv文件实例详解
2017/07/31 Python
Python清空文件并替换内容的实例
2018/10/22 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
python 实现批量图片识别并翻译
2020/11/02 Python
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
航空大学应届生求职信
2013/11/10 职场文书
企业党员一句话承诺
2014/05/30 职场文书
实习协议书范本
2014/09/25 职场文书
公司庆典欢迎词
2015/01/26 职场文书
雷锋观后感
2015/06/10 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
html5调用摄像头截图功能
2022/01/18 Javascript