使用PHP获取原始URL引用?

Kei*_*gan 107 php http-referer

我正在使用$_SERVER['HTTP_REFERER'];referer Url.它按预期工作,直到用户单击另一个页面并且引用者更改为最后一页.

如何存储原始转介网址?

Sam*_*son 135

将其存储在cookie中(如果您的情况可接受),或存储在会话变量中.

session_start();

if ( !isset( $_SESSION["origURL"] ) )
    $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"];
Run Code Online (Sandbox Code Playgroud)

  • 请在下面的答案中注明@pcp的建议! (13认同)
  • 请注意,您还应该检查`http_referer`是否存在,因为它通常不存在,这可能导致"未定义的索引"错误. (6认同)

Tyl*_*ter 17

正如Johnathan建议的那样,您要么将其保存在cookie或会话中.

更简单的方法是使用Session变量.

session_start();
if(!isset($_SESSION['org_referer']))
{
    $_SESSION['org_referer'] = $_SERVER['HTTP_REFERER'];
}
Run Code Online (Sandbox Code Playgroud)

将它放在页面顶部,您将始终能够访问该站点访问者所指向的第一个引用者.