很抱歉,如果这个问题对你们中的某些人来说似乎有点基础,但至少可以说,我的编程知识还有很多不足之处!
我想知道的是:当我的Web服务器发出请求时,如何检测请求用户代理支持的HTTP的版本(即HTTP / 1.0或HTTP / 1.1)?我的服务器使用的服务器端脚本语言是PHP 5.2版。
基本上,我想用PHP做这样的事情:
if(/* user agent is currently using HTTP/1.1 */) {
// do this...
}
else {
// do something else...
}
如果有人能指出我正确的方向,我将非常感激。提前谢谢!
答案 0 :(得分:5)
超全局$_SERVER
变量通常包含此类信息。在这种情况下,您对SERVER_PROTOCOL
条目感兴趣:
if($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1'){
// Client is using HTTP/1.1
} else {
// Client is using a different protocol (likely HTTP/1.0)
}
答案 1 :(得分:2)
您可以使用$_SERVER['SERVER_PROTOCOL']
:
<强> 'SERVER_PROTOCOL'强>
请求页面的信息协议的名称和修订;即'HTTP / 1.0';
答案 2 :(得分:2)
$_SERVER['SERVER_PROTOCOL']
将具有请求页面的HTTP版本。 link