php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证及缺点
在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能。具体用法:
在页首设计这两个Header函数,页面在载入前会出现一个登录框,要求输入用户名和密码。习惯了在页面登录的我们,是否觉得这样的登录很原始,又很新奇呢?
为了获取从这个对话框中传来的用户名和密码,需要用到php提供的两个特殊变量$PHP_AUTH_USER和$PHP_AUTH_PW,要这样使用这两个特殊变量好像需要在php.ini中设置相关的选项,不然就只能像下面这样引用:
获取到用户提交上来的用户名和密码之后
<?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做用户验证及缺点相关推荐
- PHP中Header函数和PHP_AUTH_USER做用户验证
php Header PHP_AUTH_USER PHP_AUTH_PW 用户验证 在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能.具体用法: Header( ...
- php header函数的详解,php header函数的详解_PHP教程
header函数在php中是发前一些头部信息的,如果我们可以直接使用它来做301跳转等,下面我来总结关于header函数用法与一些常用见问题解决方法. 发送一个原始 HTTP 标头[Http Head ...
- php的header()函数前有echo输出情况分析
php的header()方法一般被用来告知浏览器做一些什么样的操作,比如跳转,刷新等等:而调用header方法前,如果使用echo输出一些内容,会发生什么情况呢?会对header函数有影响吗?我们实验 ...
- php header 转向,php使用header函数的http头设置大全(包含301转向及404状态)
最近做B2B系统,为给每个会员自动赠送的二级域名店铺做一些SEO优化,要用到header函数来设置域名的301转向以及404状态,以下是从网上找的header函数的http头设置大全,收藏到我的博客中 ...
- php文件提示保存文件,php header函数文件下载时直接提示保存
如何解决在浏览器访问PDF文件时不直接在浏览器中显示文件内容,而是提示保存呢? 即使用php header函数文件下载时直接提示保存,大家做个参考. 例子: 代码示例: $filename = '路径 ...
- header+php+xiazai_php使用header函数实现文件下载
文件下载很简单: 可以使用在html中的超链接跳转到文件进行下载: <?php echo '下载';?>使用方法是用户直接在浏览器点击超链接. 但是这种下载方法有一定问题:有些浏览器能直接 ...
- PHP常用 header函数设置HTTP头部示例
PHP常用 header函数设置HTTP头部示例 定义编码 header( 'Content-Type:text/html;charset=utf-8 '); Atom header('Content ...
- PHP header函数大全
PHP header函数大全 header('Content-Type: text/html; charset=utf-8'); header('Location: http://www.php-no ...
- PHP中header函数的用法及其注意重点是什么呢
1.使用header函数进行跳转页面: header('Location:'.$url); 其中$url就是将要跳转的url了. 这种用法的注意事项有以下几点: •Location和":&q ...
最新文章
- OpenCV图像旋转,指定填充背景颜色边界颜色
- PHP面向对象常见的关键字和魔术方法
- 谷歌浏览器flash崩溃怎么办 Google Chrome flash崩溃解决方法
- 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
- Linux 系统创建.sh文件以及赋权、执行
- CentOS上安装Jekins
- 英语学习笔记2019-10-18
- 全新互联网四通手机震撼上市
- excel能创建html吗,如何通过Excel电子表格使用循环创建单独的HTML发布页面
- SCADA之父:物理隔离没什么用
- linux解析器错误权限不够,实例解析Linux下目录的权限
- 使用Qt控制鼠标自动点击屏幕上某一点
- Java的依赖对象是什么意思_面向对象编程依赖注入详解
- Java正则表达式中,group()、group(i)、groupCount()含义详解
- 姓谢起名:温柔贤惠、好听到爆的谢姓女孩名字
- 计算机桌面无喇叭显示器,电脑屏幕下面有小喇叭图标但是没有声音怎么处理
- 【新知实验室】TRTC腾讯实时音视频动手实验
- 一个屌丝程序猿的人生(九十)
- mybatis的插入与批量插入的返回ID的原理
- KMP算法求循环节,为什么能求循环节