/** * This function will check multiple superglobals for a specific key. * * @global $HTTP_GET_VARS The array storing url request string values * @global $HTTP_POST_VARS The array storing HTTP request string values * @glboal $HTTP_COOKIE_VARS The array storing cookie request string values * @global $HTTP_SERVER_VARS The array storing server configuration values * @global $HTTP_ENV_VARS The array storing environment configuration values * @param $request_key The key to check each array for * @param $default The default value to return if the variable is not set * @param $type The type of variable to force (default none) * @return mixed The value of the superglobal array, or default value. */if ( ! function_exists('request_var') ){ function request_var($request_key, $default = null, $type = null) { global $HTTP_GET_VARS; global $HTTP_POST_VARS; global $HTTP_COOKIE_VARS; global $HTTP_SERVER_VARS; global $HTTP_ENV_VARS; switch ( true ) { case ( isset($HTTP_GET_VARS[$request_key]) ): $return = $HTTP_GET_VARS[$request_key]; break; case ( isset($HTTP_POST_VARS[$request_key]) ): $return = $HTTP_POST_VARS[$request_key]; break; case ( isset($HTTP_COOKIE_VARS[$request_key]) ): $return = $HTTP_COOKIE_VARS[$request_key]; break; case ( isset($HTTP_SERVER_VARS[$request_key]) ): $return = $HTTP_SERVER_VARS[$request_key]; break; case ( isset($HTTP_ENV_VARS[$request_key]) ): $return = $HTTP_ENV_VARS[$request_key]; break; default: $return = $default; break; } if ( $type ) { settype(&$request_key, $type); } return $return; }}