PHP3の$HTTP_SERVER_VARS

何か定義されてなかった…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;
       
    }
   
}


新しく会社作りました!

コメントをどうぞ