$ _SERVER ['HTTP_REFERER']在IE上不起作用

时间:2018-10-31 13:12:40

标签: php internet-explorer

我有以下代码来确定用于加载页面的URL,它可用于除IE之外的所有浏览器。

这是一个已知问题吗?

if(isset($_SERVER['HTTP_REFERER'])) 
    {
    //correct domain:
    $domain=parse_url($_SERVER['HTTP_REFERER']);
    if( strpos($ar['host'], 'mydomain.com') === false )
        {
        } 
        else 
        {
        echo $domain['host'];
        }
    }

是否有其他方法来获取用户使用的URL?本质上,我需要知道用户输入了哪个URL才能确定要在屏幕上显示的内容。

1 个答案:

答案 0 :(得分:3)

  

这是一个已知问题吗?

是:

  

“ HTTP_REFERER”

     

引用该页面的页面地址(如果有)   用户代理到当前页面。这是由用户代理设置的。不是全部   用户代理将对此进行设置,其中一些提供修改功能   HTTP_REFERER作为功能。简而言之,它不能真正被信任。

以上内容也与您想要的不同:

  

是否有其他方法来获取用户使用的URL?本质上,我需要知道用户输入了哪个URL才能确定   屏幕上显示的内容。

REQUEST_URI是您要寻找的:

  

'REQUEST_URI'

     

为访问该页面而给出的URI;

来源:http://php.net/manual/en/reserved.variables.server.php

另请参阅:Get the full URL in PHP