Get the current referrer if available.
public static getReferer ( boolean $full = false ) : string | ||
$full | boolean | (defaults to false and leaves the url untouched) |
return | string | referer (local or foreign) |
/** * UtilityTest::testGetReferer() * * @covers ::getReferer * @return void */ public function testGetReferer() { $res = Utility::getReferer(); $this->assertEquals(env('HTTP_REFERER'), $res); $res = Utility::getReferer(true); $this->assertEquals(env('HTTP_REFERER'), $res); $_SERVER['HTTP_REFERER'] = '/foo/bar'; $res = Utility::getReferer(true); $base = Configure::read('App.fullBaseUrl'); if (!$base) { $base = ''; //'http://localhost'; } $this->assertEquals($base . env('HTTP_REFERER'), $res); }