你什么时候考虑使用一个而不是另一个?为什么?
这两个变量有什么区别?
REMOTE_HOST和REMOTE_ADDR.
我正在尝试使用基本HTTP身份验证,并按照PHP手册页上的示例进行操作.但它对我不起作用.$_SERVER['PHP_AUTH_USER']似乎没有设置变量.当用户尝试登录时,将通过新的登录对话框提示用户.服务器正在运行PHP 5.3.3,我尝试使用谷歌浏览器和Internet Explorer.
这是我使用的简单示例:
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Jonas Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'User pressed Cancel';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as you password.</p>";
}
?>
Run Code Online (Sandbox Code Playgroud)
怎么了?如何在PHP中使用基本HTTP身份验证?
php authentication server-variables http-authentication basic-authentication
如果没有任何差异,为什么有两个服务器参数来实现一个行为?
什么是utmscr和/或utmcct值参考到HTTP Cookie服务器变量是什么意思?它们是缩写词还是缩写词?
我们收到标题为"System.Web.HttpException:无法验证数据"的Elmah错误.在每个Elmah错误消息中,Http Cookie服务器变量值包含一个名为utmscr的属性,该属性设置为同一网站,并且utmcct设置为该网站上的页面.以下是来自Elmah Server变量转储的Http Cookie值的部分.
utmccn =(引荐)| utmcsr = someWebSite.com | utmcct =/someWebPage.htm | utmcmd = referral; CP = NULL*;
someWebpage.htm页面确实存在于someWebsite.com,但目前没有对我们页面的引用.我们认为错误与视图状态有关.有什么想法吗?谢谢!
我试图通过http实现一个小的身份验证,并从网上复制这段代码,以检查这是否可以正常工作:
<?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>";
}
?>
Run Code Online (Sandbox Code Playgroud)
但是,我的浏览器总是要求输入用户名和密码,但在我取消之前从不输出任何内容.因此,我认为$_SERVER['PHP_AUTH_USER']永远不会设置!可能是什么问题?我正在运行Ubuntu 10.04 LTS服务器Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.7d DAV/2 Server.
在我的本地环境中(Apache 2.2.26上的PHP 5.4.24)$_SERVER["SCRIPT_URL"]存在,但我读到这个变量并不总是存在,即使我找不到它的确切时间和不存在的时间.
我想知道这个变量可靠地存在的要求.
在现有的.Net网站中,可以使用服务器变量访问
HttpContext.Current.Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]
Run Code Online (Sandbox Code Playgroud)
如何访问AspnetCore 1.0 Web应用程序中的ServerVariables?
在控制器内部调试时,this.HttpContext.Features不包含IServerVariablesFeature.
server-variables httpcontext request.servervariables asp.net-core
从理论上讲,OwinContext环境应该可以访问请求/响应信息以及服务器变量,尽管由于某种原因,我从OwinContext无法访问Request.ServerVariables集合中可用的一些自定义服务器变量.
造成这种差异的原因是什么?我应该如何解决这个问题?
如何访问我在PHP中从命令行设置的$ _SERVER变量?
当我尝试调用我创建的PHP方法时,我得到以下错误,这表明所有$_SERVER变量仅在通过其URL调用我的应用程序时定义,即webserver:
ERROR - Undefined index: MY_VAR /www/html/some_file.php
ERROR - Undefined index: MY_OTHER_VAR /www/html/some_file.php
Run Code Online (Sandbox Code Playgroud)
更具体地说,我正在使用Codeigniter,但不相信这是问题所在.
思考?
php command-line codeigniter server-variables environment-variables
我要使用utf8mb4. 另外我的一些变量必须是这里提到的 utf8mb4 。我从 phpmyadminVariables菜单设置它们。但是对 utf8mb4 进行了一些更改,但它的会话值仍然是uft8.
当我运行这个命令时:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'
Run Code Online (Sandbox Code Playgroud)
那给我看 utf8,而不是 utf8mb4。任何的想法?
编辑:当我将 a 变量设置为 时utf8,会话值消失。
server-variables ×11
php ×5
apache ×2
http ×2
mysql ×2
.net ×1
asp.net-core ×1
codeigniter ×1
command-line ×1
elmah ×1
http-headers ×1
httpcontext ×1
iis ×1
katana ×1
owin ×1
phpmyadmin ×1
profiling ×1
utf8mb4 ×1