php管理用户名和密码,管理员用户名/密码不适用于PHP
所以我目前正在学习
PHP编程课程,最后我进入了认证和授权的艺术.
因此,在本书中,我们首先限制授予您可以更新和删除所有帐户的所有帐户的访问权限的页面.我们从定义常量开始:
define('VALID_USERNAME', '');
define('VALID_PASSWORD', '');
为了方便自己,我只是将它们作为空字符串.
一切顺利,弹出用户名和密码的对话框弹出.
但是,当我把空字符串放入时,对话框会一直弹出,好像密码错误,或者根本就没有输入密码.即使我用真实字符串定义用户名和密码,也会发生这种情况.
这是我的部分代码:
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
header('http/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Wonder Penguin"');
} else {
if (($_SERVER['PHP_AUTH_USER'] != VALID_USERNAME) ||
($_SERVER['PHP_AUTH_PW'] != VALID_PASSWORD)) {
header('http/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Wonder Penguin"');
}
}
如果您想知道为什么我没有使用exit()函数来阻止人们点击取消来绕过身份验证并进入更新页面.我这样做了,所以我的老师可以评分我创建最后作业的页面.
我是多么厌倦排除故障:
我测试了是否通过使用echo函数正确定义了有效的用户名和密码.
echo VALID_USERNAME;
echo VALID_PASSWORD;
它突然出现了我的定义.所以在理论上,我认为我正确地定义了它.
我试着用单引号,双引号和没有引号来编写define函数.
这本书要我写这样的函数:
define(VALID_USERNAME, "admin");
define(VALID_PASSWORD, "password");
但是,当我尝试在那里定义它时,这会导致我使用未定义常量的错误.
后续代码var_dump($_ SERVER);结果:
array(37) {
["REDIRECT_HANDLER"]=> string(23) "application/x-httpd-php"
["REDIRECT_STATUS"]=> string(3) "200"
["HTTP_HOST"]=> string(20) "patti-bee2.dcccd.edu"
["HTTP_CONNECTION"]=> string(10) "keep-alive"
["HTTP_ACCEPT"]=> string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
["HTTP_USER_AGENT"]=> string(108) "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36"
["HTTP_ACCEPT_ENCODING"]=> string(17) "gzip,deflate,sdch"
["HTTP_ACCEPT_LANGUAGE"]=> string(14) "en-US,en;q=0.8"
["HTTP_COOKIE"]=> string(217) "__qca=P0-630369357-1378011844686; __utma=198331962.264424896.1377179965.1382812794.1384740700.12; __utmc=198331962; __utmz=198331962.1381981575.8.4.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)"
["PATH"]=> string(135) "C:\Program Files (x86)\PHP\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\php;"
["SystemRoot"]=> string(10) "C:\Windows"
["COMSPEC"]=> string(27) "C:\Windows\system32\cmd.exe"
["PATHEXT"]=> string(53) ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
["WINDIR"]=> string(10) "C:\Windows"
["SERVER_SIGNATURE"]=> string(0) ""
["SERVER_SOFTWARE"]=> string(21) "Apache/2.2.22 (Win32)"
["SERVER_NAME"]=> string(20) "patti-bee2.dcccd.edu"
["SERVER_ADDR"]=> string(14) "144.162.99.193"
["SERVER_PORT"]=> string(2) "80"
["REMOTE_ADDR"]=> string(11) "99.7.247.36"
["DOCUMENT_ROOT"]=> string(66) "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
["SERVER_ADMIN"]=> string(16) "pburks@dcccd.edu"
["SCRIPT_FILENAME"]=> string(106) "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\Coleman\Wonder Penguin\PHP\show_all.php"
["REMOTE_PORT"]=> string(5) "54619"
["REDIRECT_URL"]=> string(40) "/coleman/wonder penguin/php/show_all.php"
["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1"
["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1"
["REQUEST_METHOD"]=> string(3) "GET"
["QUERY_STRING"]=> string(0) ""
["REQUEST_URI"]=> string(42) "/coleman/wonder%20penguin/php/show_all.php"
["SCRIPT_NAME"]=> string(40) "/coleman/wonder penguin/php/show_all.php"
["ORIG_SCRIPT_FILENAME"]=> string(18) "C:/PHP/php-cgi.exe"
["ORIG_PATH_INFO"]=> string(40) "/coleman/wonder penguin/php/show_all.php"
["ORIG_PATH_TRANSLATED"]=> string(106) "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\Coleman\Wonder Penguin\PHP\show_all.php"
["ORIG_SCRIPT_NAME"]=> string(16) "/php/php-cgi.exe"
["PHP_SELF"]=> string(40) "/coleman/wonder penguin/php/show_all.php"
["REQUEST_TIME"]=> int(1385432192)
}
此时我已经将它直接从书中复制出来了.
我究竟做错了什么?
如果你想亲自尝试一下,这里是link to my site.
php管理用户名和密码,管理员用户名/密码不适用于PHP相关推荐
- 服务器tomcat版本修改密码,tomcat 9.0配置管理员用户名和密码
登录后,可以管理查看发布网站的信息,岗安装好的tomcat是没有管理密码的,可以在配置文件中修改. 在conf/tomcat-users.xml的文件中修改配置,默认的角色用户是被注销掉的.我去掉注释 ...
- 设置Tomcat管理员用户名和密码
http://dove19900520.iteye.com/blog/1774980 今天tomcat出点问题,然后我就想进入tomcat manager看看,结果怎么输入密码都不行,后来网上查了查才 ...
- 服务器root账号用户名和密码忘记了,宝塔忘记后台管理员账号密码怎么办?教你用这条命令轻松搞定...
现在可以说百分之80的网站都在使用宝塔建站,宝塔是什么呢? 宝塔是一款非常受欢迎的服务器可视化管理工具,宝塔面板很多人都在用, 有些站长经常一不小心就把后台登录密码忘记了?或者用户名和密码都忘记了, ...
- xp怎么删除计算机管理员用户名和密码,Windows XP 的 Administrator 超级管理员密码忘记了,如何清除?...
Windows XP 的的帐户信息经加密后存放在操作系统所在盘(以C盘为例)的: C:\WINDOWS\system32\config\SAM文件中,登录系统时,系统将输入的用户名及密码做相应加密处理 ...
- win10专业版出现“用户账户控制 若要继续,请输入管理员用户名和密码”的解决办法
参考文章 地址:https://blog.csdn.net/qq_44449912/article/details/116082912 说明 背景 电脑出现"用户账户控制界面",主 ...
- 常见ADSL猫的默认管理员用户名及其密码
常见ADSL猫的默认管理员用户名及其密码: [收集于网络 如有错误请指正!] ViKing 用户名:adsl 密码:adsl1234 实达 默认IP:192.168.10.1 版本:2110ehr v ...
- 更改计算机管理员用户名和密码忘记了怎么办,忘记电脑管理员Administrator密码?使用新建账户能否恢复密码?...
原标题:忘记电脑管理员Administrator密码?使用新建账户能否恢复密码? 之前和大家分享了忘记新建的账户登录密码要如何恢复账户密码或者删除新建账户的密码!其实操作起来还是很简单的是不是?由于被 ...
- 计算机管理里面的用户名是否可以导出,360浏览器管理保存过的账号和密码步骤教程...
许多360浏览器的用户在注册网站账号的时候,都会被360浏览器提醒安全保存该账号和密码,一般用户也会选择安全保存.但是,如果一个网站注册了多个账号,或者当时360浏览器管理保存过的账号和密码是错误的或 ...
- 计算机怎么自动锁定用户名,如何设置电脑账号密码并一键锁屏
如何设置电脑账号密码并一键锁屏 电脑是现在最常用的办公工具之一,有些用户为了保护隐私,想知道如何设置电脑账号密码并一键锁屏,接下来小编就给大家介绍一下具体的操作步骤. 具体如下: 1. 首先第一步根据 ...
最新文章
- 【C语言入门教程】3.4 循环控制语句
- Oracle安装错误“程序异常终止
- 微信小程序的tab选项卡的实现
- CTFshow 命令执行 web68
- redis make编译失败的原因
- Ext.Net中CheckboxSelectionModel的动态隐藏(显示),一定条件下的隐藏(不让选择),获得多选栏位的信息,及后台控件的动态创建...
- angularJs关于指令的一些冷门属性
- Winform下的键盘事件
- 【报告分享】2021中国人才趋势报告.pdf(附下载链接)
- 独家:XIV能否助IBM改变传统存储规则?
- java教学视频_孔浩老师_孔浩老师JAVA WebService教程
- matlab常用滤波处理(图片)小波、高斯、均值、中值
- 小白教程系列——MultiDesk连接服务器
- Python绘制多维度专题地图
- Linux ---动态监控
- 方便实用的串口调试工具/串口调试助手/串口精灵 (工具一)
- 【华为OD机试真题 Java】找出通过车辆最多颜色 (A卷2022Q4)
- 基于ESP32的蓝牙刷屏器自动点击器的制作
- linux通过无线网卡上网,在Ubuntu中使用PHS无线网卡上网
- 12核24线程 服务器 虚拟机,【图片】连i7都得跪:12核24线程E5处理器测试【显卡吧】_百度贴吧...
热门文章
- 我用过的,我正在用的,比较高效、好用的命令
- centos6上虚拟主机的实现
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
- 微软职位内部推荐-Principal Development Lead
- ArcGIS for Android 中MapView截图实现方法
- CISCO ASA 防火墙 IOS恢复与升级
- 初级,用powerdesigner生成的sql创建access数据库
- python语句x 3 3执行_Python语言中,x=2,y=3,执行x,y=y,x之后,x和y的值分别是什么?...
- itextpdf 生成word显示不全_Word经常遇到这些偏僻小问题,值的收藏
- 自由自在讲述小资与冰淇淋的美丽生活