$ _server ['http_referer'] не работает в ie

У меня есть следующий код для определения 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-адрес ввел пользователь, чтобы определить, что отображать на экране.

Возможный дубликат Альтернатива переменной PHP $ _SERVER ['HTTP_REFERER'] в MSIE

Script47 31.10.2018 14:16
Связанный:support.microsoft.com/en-gb/help/178066/…
Script47 31.10.2018 14:16

Возможный дубликат Получить полный URL-адрес в PHP

xsami 31.10.2018 14:16
2
3
506
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Is this a known issue?

Да:

'HTTP_REFERER'

The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.

Также приведенное выше отличается от того, что вы хотите:

Is there a different way to get the URL that the user is using? Essentially I need to know what URL the user has entered to determine what to display on the screen.

REQUEST_URI - это то, что вы ищете:

'REQUEST_URI'

The URI which was given in order to access this page;

Источник: http://php.net/manual/en/reserved.variables.server.php

См. Также: Получить полный URL-адрес в PHP

Другие вопросы по теме