社区
基础编程
帖子详情
如何清除$_SERVER['PHP_AUTH_USER'] ????
leaway211
2003-08-25 01:49:42
作一个校验程序,用
if (!isset($_SERVER['PHP_AUTH_USER']))
判断是否返回401错误!!!
但在程序后面由于需要,要求重新输入校验,
请问如何清除该变量?????
或者如何使 (!isset($_SERVER['PHP_AUTH_USER'])) 返回假???
...全文
396
1
打赏
收藏
如何清除$_SERVER['PHP_AUTH_USER'] ????
作一个校验程序,用 if (!isset($_SERVER['PHP_AUTH_USER'])) 判断是否返回401错误!!! 但在程序后面由于需要,要求重新输入校验, 请问如何清除该变量????? 或者如何使 (!isset($_SERVER['PHP_AUTH_USER'])) 返回假???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
汉森hans
2003-08-25
打赏
举报
回复
<?
//这是文件auth.inc
/*验证用户身份信息*/
if(!isset($PHP_AUTH_USER))
{
header("WWW-Authenticate:Basic realm=\"访问权限验证\"");
header("HTTP/1.0 401 Unauthorized");
echo "您没有输入用户名,您无权登录到本站!";
header("WWW-Authenticate:Basic realm=\"访问权限验证\"");
header("HTTP/1.0 401 Unauthorized");
exit();
}
/*连接数据库*/
else
{
include('config.php');
/*查询用户是否存在*/
$query1="select password,enable from adminaccess where username='$PHP_AUTH_USER' ";
$result=mysql_query($query1);
if(!$result)
{
header("WWW-Authenticate:Basic realm=\"身份验证功能\"");
header("HTTP/1.0 401 Unauthorized");
echo "身份验证失败,您没有在本站注册!";
header("WWW-Authenticate:Basic realm=\"身份验证功能\"");
header("HTTP/1.0 401 Unauthorized");
exit();
}
else
{
$row=mysql_fetch_array($result);
$password = $row[0];
$enable = $row[1];
if($enable==0)
{echo "你没有访问权限";
header("WWW-Authenticate:Basic realm=\"身份验证功能\"");
header("HTTP/1.0 401 Unauthorized");
exit();}
else if ($password!=$PHP_AUTH_PW)
{
header("WWW-Authenticate:Basic realm=\"身份验证功能\"");
header("HTTP/1.0 401 Unauthorized");
echo "身份验证失败,您无权登录到本站!";
header("WWW-Authenticate:Basic realm=\"身份验证功能\"");
header("HTTP/1.0 401 Unauthorized");
exit();
}
}
}
?>
Ubuntu 22.04下Nginx Basic
Auth
密码认证实战指南
HTTP Basic
Auth
是一种轻量级、协议层的访问控制机制,基于RFC 7617标准,通过WWW-
Auth
enticate响应头与
Auth
orization请求头实现简单身份验证。其核心原理是服务端挑战-客户端响应的质询模型,虽不加密但配合HTTPS可提供基础安全水位。技术价值在于零依赖、低侵入、秒级生效,特别适合运维加固、测试环境防护及边缘服务准入控制等场景。在Ubuntu 22.04系统中,Nginx默认内置
auth
_basic模块,结合OpenSSL生成SHA-512密码哈希与严格文件权限管控,
Ubuntu 18.04 + Apache 密码认证实战:5分钟启用HTTP Basic
Auth
HTTP Basic
Auth
是一种轻量级、协议原生的Web资源访问控制机制,基于RFC 7617标准,由Web服务器在应用层前完成凭证校验。其核心原理是通过Base64编码传输用户名密码,并依赖服务端模块(如Apache的mod_
auth
_basic)进行解码与比对。该方案技术价值突出:零依赖、低延迟、高兼容,且无需改动应用代码或引入数据库。典型应用场景包括测试环境门禁、后台管理区保护、临时演示站点隔离等对快速部署和运维简洁性要求极高的场合。本文聚焦Ubuntu 18.04系统下Apache 2.4环境
Ubuntu 18.04 Apache密码认证实战:htpasswd+Basic
Auth
快速加固
Apache基本认证(Basic
Auth
entication)是一种轻量、内核级的HTTP访问控制机制,基于RFC 7235标准,通过
Auth
orization请求头与401质询流程实现身份校验。其核心原理是服务端在响应中声明realm并要求Base64编码的凭据,由Web服务器(而非应用层)完成用户密码比对,从而实现前置防护。该方案技术价值在于零应用侵入、低资源开销、高兼容性,特别适用于静态资源、管理后台、内部API等无需复杂用户生命周期管理的场景。在Ubuntu 18.04系统中,依托原生Apache
php
创建登陆模块的四种方式
if
php
发送get请求
Auth
orization http请求的方法
php
发送get请求
Auth
orization http请求的方法一、Basic
Auth
简介优点缺点二、访问形式1、使用浏览器2、使用 HTTP Client 工具三、原理三、
php
使用get发起请求 一、Basic
Auth
简介 在HTTP中,基本认证(Basic access
auth
entication)是一种用来允许网页浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。 优点 基本认证的一个优点是基本上所有流行的网页浏览器都支持基本认证。基本认证很少在可公开访问的互联
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章