在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能。具体用法:

Header("WWW-Authenticate: Basic realm="USER LOGIN"");
Header("HTTP/1.0 401 Unauthorized");

在页首设计这两个Header函数,页面在载入前会出现一个登录框,要求输入用户名和密码。习惯了在页面登录的我们,是否觉得这样的登录很原始,又很新奇呢?

为了获取从这个对话框中传来的用户名和密码,需要用到php提供的两个特殊变量$PHP_AUTH_USER和$PHP_AUTH_PW,要这样使用这两个特殊变量好像需要在php.ini中设置相关的选项,不然就只能像下面这样引用:

$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']

获取到用户提交上来的用户名和密码之后

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {header('WWW-Authenticate: Basic realm="My Realm"');header('HTTP/1.0 401 Unauthorized');echo 'Text to send if user hits Cancel button';exit;} else {echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";}

这种方式实际上也是可以验证用户登录的,但是缺点是用户在输入用户名和密码时,http一直保持着链接,这样的后果会导致服务器压力过大

转载于:https://www.cnblogs.com/xiaozong/p/5732750.html

php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证及缺点相关推荐

  1. PHP中Header函数和PHP_AUTH_USER做用户验证

    php Header PHP_AUTH_USER PHP_AUTH_PW 用户验证 在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能.具体用法: Header( ...

  2. php header函数的详解,php header函数的详解_PHP教程

    header函数在php中是发前一些头部信息的,如果我们可以直接使用它来做301跳转等,下面我来总结关于header函数用法与一些常用见问题解决方法. 发送一个原始 HTTP 标头[Http Head ...

  3. php的header()函数前有echo输出情况分析

    php的header()方法一般被用来告知浏览器做一些什么样的操作,比如跳转,刷新等等:而调用header方法前,如果使用echo输出一些内容,会发生什么情况呢?会对header函数有影响吗?我们实验 ...

  4. php header 转向,php使用header函数的http头设置大全(包含301转向及404状态)

    最近做B2B系统,为给每个会员自动赠送的二级域名店铺做一些SEO优化,要用到header函数来设置域名的301转向以及404状态,以下是从网上找的header函数的http头设置大全,收藏到我的博客中 ...

  5. php文件提示保存文件,php header函数文件下载时直接提示保存

    如何解决在浏览器访问PDF文件时不直接在浏览器中显示文件内容,而是提示保存呢? 即使用php header函数文件下载时直接提示保存,大家做个参考. 例子: 代码示例: $filename = '路径 ...

  6. header+php+xiazai_php使用header函数实现文件下载

    文件下载很简单: 可以使用在html中的超链接跳转到文件进行下载: <?php echo '下载';?>使用方法是用户直接在浏览器点击超链接. 但是这种下载方法有一定问题:有些浏览器能直接 ...

  7. PHP常用 header函数设置HTTP头部示例

    PHP常用 header函数设置HTTP头部示例 定义编码 header( 'Content-Type:text/html;charset=utf-8 '); Atom header('Content ...

  8. PHP header函数大全

    PHP header函数大全 header('Content-Type: text/html; charset=utf-8'); header('Location: http://www.php-no ...

  9. PHP中header函数的用法及其注意重点是什么呢

    1.使用header函数进行跳转页面: header('Location:'.$url); 其中$url就是将要跳转的url了. 这种用法的注意事项有以下几点: •Location和":&q ...

最新文章

  1. OpenCV图像旋转,指定填充背景颜色边界颜色
  2. PHP面向对象常见的关键字和魔术方法
  3. 谷歌浏览器flash崩溃怎么办 Google Chrome flash崩溃解决方法
  4. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
  5. Linux 系统创建.sh文件以及赋权、执行
  6. CentOS上安装Jekins
  7. 英语学习笔记2019-10-18
  8. 全新互联网四通手机震撼上市
  9. excel能创建html吗,如何通过Excel电子表格使用循环创建单独的HTML发布页面
  10. SCADA之父:物理隔离没什么用
  11. linux解析器错误权限不够,实例解析Linux下目录的权限
  12. 使用Qt控制鼠标自动点击屏幕上某一点
  13. Java的依赖对象是什么意思_面向对象编程依赖注入详解
  14. Java正则表达式中,group()、group(i)、groupCount()含义详解
  15. 姓谢起名:温柔贤惠、好听到爆的谢姓女孩名字
  16. 计算机桌面无喇叭显示器,电脑屏幕下面有小喇叭图标但是没有声音怎么处理
  17. 【新知实验室】TRTC腾讯实时音视频动手实验
  18. 一个屌丝程序猿的人生(九十)
  19. mybatis的插入与批量插入的返回ID的原理
  20. KMP算法求循环节,为什么能求循环节

热门文章

  1. php概率计算_php 抽奖概率算法
  2. 《聚爆Implosion》性能精析:这是我们测过性能最棒的手游
  3. 乔布斯亲笔签名的Apple II手册 拍卖了511万元
  4. LinkedBlockingQueue使用
  5. XtraBackup原理解读
  6. 解决ios10以上H5页面手势、双击缩放问题
  7. Python爬虫入门之四urllib-GET与POST请求
  8. MySQL dump文件导入
  9. 图解CSS3----5-否定伪类选择器
  10. CentOS7搭建hadoop2.6.4+HBase1.1.6