119
requesturi
request_uri
SYNOPSIS
request_uri()
DESCRIPTION
request_uri returns the request URI beginning with a / (SLASH), including the query string if present.
If the web server does not provide $_SERVER['REQUEST_URI'], request_uri reconstructs it from the available server variables.
CODE
- function request_uri() {
- if (isset($_SERVER['REQUEST_URI'])) {
- $uri = $_SERVER['REQUEST_URI'];
- }
- else {
- if (isset($_SERVER['argv'])) {
- $uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['argv'][0];
- }
- else if (isset($_SERVER['QUERY_STRING'])) {
- $uri = $_SERVER['SCRIPT_NAME'];
- if (!empty($_SERVER['QUERY_STRING'])) {
- $uri .= '?' . $_SERVER['QUERY_STRING'];
- }
- }
- else {
- $uri = $_SERVER['SCRIPT_NAME'];
- }
- }
- $uri = '/'. ltrim($uri, '/');
- return $uri;
- }
Comments