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");
?>