SERVERS和HTTP_SERVER_VARS的区别

2010-09-12 16:28:52 by 【6yang】, 97 visits, 收藏 | 返回

SERVERS在PHP4.1之后用,之前用http_server_var

所以要考虑版本的兼容性

$http_server_vars 包含着同样的信息,但是不是一个自动全局变量注意:$http_server_vars 和 $_server 是不同的变量,php 处理它们的方式不同,: 在 php 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。)。   

if (!empty($_SERVER)) {
if (isset($_SERVER['PHP_SELF'])) {
$PHP_SELF = $_SERVER['PHP_SELF'];
}
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$HTTP_ACCEPT_LANGUAGE = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
}
if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
$HTTP_AUTHORIZATION = $_SERVER['HTTP_AUTHORIZATION'];
}
} else if (!empty($HTTP_SERVER_VARS)) {
if (isset($HTTP_SERVER_VARS['PHP_SELF'])) {
$PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];
}
if (isset($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'])) {
$HTTP_ACCEPT_LANGUAGE = $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'];
}
if (isset($HTTP_SERVER_VARS['HTTP_AUTHORIZATION'])) {
$HTTP_AUTHORIZATION = $HTTP_SERVER_VARS['HTTP_AUTHORIZATION'];
}
} // end if  

分享到:
share

    图片原图

    loading

    loading