何か定義されてなかった…orz
getallheaders()とgetenv()で対応。
で、Apacheのモジュール版じゃないとgetallheaders()が使えないので、自前で定義。
if ( !function_exists('getallheaders') ) {
function getallheaders() {
global $HTTP_SERVER_VARS;
if (!empty($HTTP_SERVER_VARS) && is_array($HTTP_SERVER_VARS)) {
reset( $HTTP_SERVER_VARS );
while( $each_HTTP_SERVER_VARS = each($HTTP_SERVER_VARS) ) {
$name = $each_HTTP_SERVER_VARS['key'];
$value = $each_HTTP_SERVER_VARS['value'];
if(substr($name, 0, 5) == 'HTTP_')
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
参考
PHP: getallheaders – Manual
http://jp2.php.net/manual/ja/function.getallheaders.php