Skip to content

Instantly share code, notes, and snippets.

@alexcreek
Last active August 29, 2015 14:07
Show Gist options
  • Save alexcreek/8fd436c6f7f9b5b58ae0 to your computer and use it in GitHub Desktop.
Save alexcreek/8fd436c6f7f9b5b58ae0 to your computer and use it in GitHub Desktop.
Display every apache variable and request header using php
<?php
echo "<h1>REQUEST HEADERS</h1>";
$headers = apache_request_headers();
foreach ($headers as $header => $value) {
echo "$header: $value <br />\n";
}
echo "<h1>APACHE VARIABLES</h1>";
echo "<h2>HTTP HEADERS</h2>";
$HTTP_ACCEPT = getenv('HTTP_ACCEPT');
echo "HTTP_ACCEPT : $HTTP_ACCEPT</br>";
$HTTP_COOKIE = getenv('HTTP_COOKIE');
echo "HTTP_COOKIE : $HTTP_COOKIE</br>";
$HTTP_FORWARDED = getenv('HTTP_FORWARDED');
echo "HTTP_FORWARDED : $HTTP_FORWARDED</br>";
$HTTP_HOST = getenv('HTTP_HOST');
echo "HTTP_HOST : $HTTP_HOST</br>";
$HTTP_PROXY_CONNECTION = getenv('HTTP_PROXY_CONNECTION');
echo "HTTP_PROXY_CONNECTION : $HTTP_PROXY_CONNECTION</br>";
$HTTP_REFERER = getenv('HTTP_REFERER');
echo "HTTP_REFERER : $HTTP_REFERER</br>";
$HTTP_USER_AGENT = getenv('HTTP_USER_AGENT');
echo "HTTP_USER_AGENT : $HTTP_USER_AGENT</br>";
echo "<h2>CONNECTION & REQUEST</h2>";
$AUTH_TYPE = getenv('AUTH_TYPE');
echo "AUTH_TYPE : $AUTH_TYPE</br>";
$CONN_REMOTE_ADDR = getenv('CONN_REMOTE_ADDR');
echo "CONN_REMOTE_ADDR : $CONN_REMOTE_ADDR</br>";
$CONTEXT_PREFIX = getenv('CONTEXT_PREFIX');
echo "CONTEXT_PREFIX : $CONTEXT_PREFIX</br>";
$CONTEXT_DOCUMENT_ROOT = getenv('CONTEXT_DOCUMENT_ROOT');
echo "CONTEXT_DOCUMENT_ROOT : $CONTEXT_DOCUMENT_ROOT</br>";
$IPV6 = getenv('IPV6');
echo "IPV6 : $IPV6</br>";
$PATH_INFO = getenv('PATH_INFO');
echo "PATH_INFO : $PATH_INFO</br>";
$QUERY_STRING = getenv('QUERY_STRING');
echo "QUERY_STRING : $QUERY_STRING</br>";
$REMOTE_ADDR = getenv('REMOTE_ADDR');
echo "REMOTE_ADDR : $REMOTE_ADDR</br>";
$REMOTE_HOST = getenv('REMOTE_HOST');
echo "REMOTE_HOST : $REMOTE_HOST</br>";
$REMOTE_IDENT = getenv('REMOTE_IDENT');
echo "REMOTE_IDENT : $REMOTE_IDENT</br>";
$REMOTE_PORT = getenv('REMOTE_PORT');
echo "REMOTE_PORT : $REMOTE_PORT</br>";
$REMOTE_USER = getenv('REMOTE_USER');
echo "REMOTE_USER : $REMOTE_USER</br>";
$REQUEST_METHOD = getenv('REQUEST_METHOD');
echo "REQUEST_METHOD : $REQUEST_METHOD</br>";
$SCRIPT_FILENAME = getenv('SCRIPT_FILENAME');
echo "SCRIPT_FILENAME : $SCRIPT_FILENAME</br>";
echo "<h2>SERVER INTERNALS</h2>";
$DOCUMENT_ROOT = getenv('DOCUMENT_ROOT');
echo "DOCUMENT_ROOT : $DOCUMENT_ROOT</br>";
$SCRIPT_GROUP = getenv('SCRIPT_GROUP');
echo "SCRIPT_GROUP : $SCRIPT_GROUP</br>";
$SCRIPT_USER = getenv('SCRIPT_USER');
echo "SCRIPT_USER : $SCRIPT_USER</br>";
$SERVER_ADDR = getenv('SERVER_ADDR');
echo "SERVER_ADDR : $SERVER_ADDR</br>";
$SERVER_ADMIN = getenv('SERVER_ADMIN');
echo "SERVER_ADMIN : $SERVER_ADMIN</br>";
$SERVER_NAME = getenv('SERVER_NAME');
echo "SERVER_NAME : $SERVER_NAME</br>";
$SERVER_PORT = getenv('SERVER_PORT');
echo "SERVER_PORT : $SERVER_PORT</br>";
$SERVER_PROTOCOL = getenv('SERVER_PROTOCOL');
echo "SERVER_PROTOCOL : $SERVER_PROTOCOL</br>";
$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE');
echo "SERVER_SOFTWARE : $SERVER_SOFTWARE</br>";
echo "<h2>DATE & TIME</h2>";
$TIME_YEAR = getenv('TIME_YEAR');
echo "TIME_YEAR : $TIME_YEAR</br>";
$TIME_MON = getenv('TIME_MON');
echo "TIME_MON : $TIME_MON</br>";
$TIME_DAY = getenv('TIME_DAY');
echo "TIME_DAY : $TIME_DAY</br>";
$TIME_HOUR = getenv('TIME_HOUR');
echo "TIME_HOUR : $TIME_HOUR</br>";
$TIME_MIN = getenv('TIME_MIN');
echo "TIME_MIN : $TIME_MIN</br>";
$TIME_SEC = getenv('TIME_SEC');
echo "TIME_SEC : $TIME_SEC</br>";
$TIME_WDAY = getenv('TIME_WDAY');
echo "TIME_WDAY : $TIME_WDAY</br>";
$TIME = getenv('TIME');
echo "TIME : $TIME</br>";
echo "<h2>SPECIALS</h2>";
$API_VERSION = getenv('API_VERSION');
echo "API_VERSION : $API_VERSION</br>";
$CONN_REMOTE_ADDR = getenv('CONN_REMOTE_ADDR');
echo "CONN_REMOTE_ADDR : $CONN_REMOTE_ADDR</br>";
$HTTPS = getenv('HTTPS');
echo "HTTPS : $HTTPS</br>";
$IS_SUBREQ = getenv('IS_SUBREQ');
echo "IS_SUBREQ : $IS_SUBREQ</br>";
$REMOTE_ADDR = getenv('REMOTE_ADDR');
echo "REMOTE_ADDR : $REMOTE_ADDR</br>";
$REQUEST_FILENAME = getenv('REQUEST_FILENAME');
echo "REQUEST_FILENAME : $REQUEST_FILENAME</br>";
$REQUEST_SCHEME = getenv('REQUEST_SCHEME');
echo "REQUEST_SCHEME : $REQUEST_SCHEME</br>";
$REQUEST_URI = getenv('REQUEST_URI');
echo "REQUEST_URI : $REQUEST_URI</br>";
$THE_REQUEST = getenv('THE_REQUEST');
echo "THE_REQUEST : $THE_REQUEST</br>";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment