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 相关文章推荐
example1.php
Oct 09 PHP
利用PHP动态生成VRML网页
Oct 09 PHP
PHP array_push 数组函数
Dec 26 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
PHP session会话操作技巧小结
Sep 27 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
flask实现验证码并验证功能
2019/12/05 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
面试后感谢信
2014/02/01 职场文书
项目建议书范文
2014/05/12 职场文书
小学教师师德整改措施
2014/09/29 职场文书
委托书的样本
2015/01/28 职场文书
调任通知
2015/04/21 职场文书
爱国电影观后感
2015/06/19 职场文书
回复函范文
2015/07/14 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android