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 中include()与require()的对比
Oct 09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
Yii框架上传图片用法总结
Mar 28 PHP
php数组冒泡排序算法实例
May 06 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP crc32()函数讲解
Feb 14 PHP
php文件包含的几种方式总结
Sep 19 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 读取文件乱码问题
2010/02/20 PHP
php实现encode64编码类实例
2015/03/24 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python实现网站表单提交和模板
2019/01/15 Python
基于python生成器封装的协程类
2019/03/20 Python
python实现指定ip端口扫描方式
2019/12/17 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
三年大学自我鉴定
2014/01/16 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
学习经验交流会主持词
2014/04/01 职场文书
生产文员岗位职责
2014/04/05 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
党员思想汇报材料
2014/12/19 职场文书
2015年司法局工作总结
2015/05/22 职场文书
六五普法心得体会2016
2016/01/21 职场文书
技术入股协议书
2016/03/22 职场文书
无线电知识基础入门篇
2022/02/18 无线电