@twopizza

Как определить был ли посещен другой сайт?

Есть 2 сайта полными доступами к ним. При посещении сайта 2 необходимо определить посещал ли пользователь сайт 1 предварительно. Сейчас смотрится реферер, но это работает при прямом переходе, есть ли варианты чтобы это работало даже при непрямом переходе?
  • Вопрос задан
  • 316 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Wol_fi
php, js, mysql, highload
Как вариант - дёргать с сайта 1 скрипт/картинку(1х1 гифку, например)/пустую страницу на сайте 2, который будет устанавливать куку для домена сайта 2. И так же сделать на сайте 2 - дёргать скрипт/картинку/пустую страницу на сайте 1, и ставить куку для домена сайта 1. Всё это дёргать с клиента, конечно же. А на сервере уже определять посещение по наличию этой куки.
Ответ написан
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
На первом сайте сохраняем IP юзера куда-то (в базу, либо в файл, не важно).
Создаем какой-то php скрипт, который проверяет, есть ли IP в базе (либо в файле) по принятому параметру (например, site1.ru/scriptname.php?ip=1.2.3.4), и выдаем 1 или 0 соответственно

Со второго сайта делаем запрос к этому скрипту (можно через тот же file_get_contents), подставляя IP юзера.
Сверяем, если ответ 1 - все нормально, если 0 - юзер не заходил на первый сайт.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы