PHP, как обнаружить пользователя, приходящего с родственного сайта, если реферер отключен

Например, у меня есть два домена:

http://www.computer.com
http://www.computers.com

http://www.computer.com основной сайт и http://www.computers.com это просто пустышка, которая будет перенаправлять на основной сайт (http://www.computer.com).

Поэтому моя цель с чистым PHP - обнаружить, что пользователь пришел из http://www.computers.com а не Google или другой веб-сайт или прямой ввод URL без использования ссылки, так как он может быть отключен.

Оба сайта находятся на одном хостинге, но я не могу получить доступ к файловой системе одного сайта с другого. А также $_SESSION или $_COOKIE тоже являются предметно-зависимыми переменными

2 ответа

Решение

Лучше всего решать проблемы на разных уровнях. Сначала вы должны указать DNS для www.computers.com, чтобы он указывал на IP-адрес www.computer.com. Теперь оба ваших запроса обслуживаются одним и тем же сервером или кластером серверов (если используется балансировщик нагрузки).

Во-вторых, если вы действительно хотите переписать URL-адрес, чтобы использовать один домен (для консолидации файлов cookie, сеансов и т. Д.), То вы можете использовать перенаправление веб-сервера (т. Е. Mod_rewrite для Apache), чтобы перенаправить все запросы в конечный домен.

Наконец, в этом переписывании вы должны отправить 301 код на перезапись, чтобы удостовериться, что пауки и тому подобное знают, что это перманентное перенаправление.

Вы можете установить свой скрипт перенаправления, чтобы нажать на www.computer.com?ref=sister или какой-либо аналогичный URL, затем зарегистрируйте его и, при желании, перенаправьте обратно на дом, чтобы сделать его прозрачным для пользователя.

Вы просите пример htaccess, хотя? Или просто идеи как это сделать?

Вы говорите чистый php в вашем индексном файле computers.com:

    <?php 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://www.computer.com?ref=sister"); 
    ?>
Другие вопросы по тегам