PHP网页安全认证的实例详解

发布时间 - 2026-01-11 03:27:47    点击率:

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网页安全认证的两种方法  # PHP安全配置优化详解  # PHP网站常见安全漏洞  # 及相应防范措施总结  # PHP安全之register_globals的on和off的区别  # php解决安全问题的方法实例  # PHP开发api接口安全验证的实例讲解  # PHP实现根据密码长度显示安全条  # PHP更安全的密码加密机制Bcrypt详解  # 浅谈php(codeigniter)安全性注意事项  # 如何让PHP的代码更安全  # 如有  # 希望能  # 谢谢大家  # 安全认证  # 疑问请  # Basic  # wly  # realm  # Authenticate  # amp  # header  # WWW  # HTTP  # exit  # location 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: java中使用zxing批量生成二维码立牌  详解Android——蓝牙技术 带你实现终端间数据传输  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Android 常见的图片加载框架详细介绍  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  高端网站建设与定制开发一站式解决方案 中企动力  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  jquery插件bootstrapValidator表单验证详解  在线制作视频的网站有哪些,电脑如何制作视频短片?  5种Android数据存储方式汇总  详解CentOS6.5 安装 MySQL5.1.71的方法  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在香港免费服务器上快速搭建网站?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  EditPlus中的正则表达式 实战(1)  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  详解Android中Activity的四大启动模式实验简述  Python自动化办公教程_ExcelWordPDF批量处理案例  如何在云主机上快速搭建网站?  如何自定义建站之星模板颜色并下载新样式?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何用虚拟主机快速搭建网站?详细步骤解析  如何有效防御Web建站篡改攻击?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何用JavaScript实现文本编辑器_光标和选区怎么处理  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel怎么实现验证码(Captcha)功能  *服务器网站为何频现安全漏洞?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何在阿里云完成域名注册与建站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Python文件操作最佳实践_稳定性说明【指导】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  制作旅游网站html,怎样注册旅游网站?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】