redirect — проверить, была ли страница перенаправлена ​​или открыта непосредственно в кросс-домене php

Как я могу проверить, был ли я перенаправлен с другого домена на страницу или открыт прямо в нужном домене?

Спасибо за ответ!

0

Решение

Из тегов, которые вы назначили, я предполагаю, что у вас есть сервер, на котором работает PHP, и вы хотите узнать, переходят ли пользователи, посещающие вашу страницу, со страницы, принадлежащей вашему домену, или откуда-то еще.
Это обычно хранится в реферер заголовок HTTP-запроса.
Попробуйте получить доступ к нему в PHP с $_SERVER['HTTP_REFERER']

Переменная должна содержать полный путь к исходной странице, и вы можете извлечь домен / имя хоста, используя parse_url()

Полный пример:

<?php
$sourcehost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
?>
0

Другие решения

Я проверил это, но, к сожалению, после перенаправления 301 нет данных, хранящихся в $_SERVER['HTTP_REFERER'] переменная.

0