lithium\action\Request::referer()
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
stringReferring 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 : '/';
}