PHP确定用户是从外部页面还是内部页面登陆

时间:2016-11-13 19:01:05

标签: php apache .htaccess

我正在尝试提供两种稍微不同类型的内容 如果 答:用户通过我的网站传播, B:用户直接来自谷歌搜索,或者

PHP中有什么方法可以做到这一点?还是apache / htaccess?

1 个答案:

答案 0 :(得分:1)

if (isset($_SERVER['HTTP_REFERER']))
{
    if (strpos($_SERVER['HTTP_REFERER'], "mywebsite.com") !== false)
    {
        // User has come from another page on my site
    }
    else
    {
        // User  has come from Google or someplace else
    }
}

请注意,HTTP_REFERER在所有情况下都可能没有值。

根据PHP documentation

  

将用户代理引用到的页面地址(如果有)   当前页面。这是由用户代理设置的。并非所有用户代理都会   设置这个,有些提供修改HTTP_REFERER的能力   特征。简而言之,它无法真正被信任。