lithium\action\Request::referer()

public method

Gets the referring URL of this request.

Parameters

  • string $default

    Default URL to use if HTTP_REFERER cannot be read from headers.

  • boolean $local

    If true, restrict referring URLs to local server.

Returns

string

Referring URL.

Source

	public function referer($default = null, $local = false) {
		if ($ref = $this->env('HTTP_REFERER')) {
			if (!$local) {
				return $ref;
			}
			$url = parse_url($ref) + ['path' => ''];
			if (empty($url['host']) || $url['host'] === $this->env('HTTP_HOST')) {
				$ref = $url['path'];
				if (!empty($url['query'])) {
					$ref .= '?' . $url['query'];
				}
				if (!empty($url['fragment'])) {
					$ref .= '#' . $url['fragment'];
				}
				return $ref;
			}
		}
		return ($default !== null) ? $default : '/';
	}