PHP判断用户是从外部页面还是从内部页面登陆


PHP determine if user is landing from external or internalpage

我试图提供两种稍微不同类型的内容以防A:用户在我的网站上流通,B:用户直接从谷歌搜索来,否则

有没有办法在PHP中做到这一点?或apache/htaccess吗?

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文档:

将用户代理引用到的页的地址(如果有)当前页面。这是由用户代理设置的。并不是所有的用户代理都可以设置它,有些提供将HTTP_REFERER修改为特性。简而言之,它不能真正被信任。