Как определить был ли посещен другой сайт?
Как вариант - дёргать с сайта 1 скрипт/картинку(1х1 гифку, например)/пустую страницу на сайте 2, который будет устанавливать куку для домена сайта 2. И так же сделать на сайте 2 - дёргать скрипт/картинку/пустую страницу на сайте 1,  и ставить куку для домена сайта 1. Всё это дёргать с клиента, конечно же. А на сервере уже определять посещение по наличию этой куки.
На первом сайте сохраняем IP юзера куда-то (в базу, либо в файл, не важно).
Создаем какой-то php скрипт, который проверяет, есть ли IP в базе (либо в файле) по принятому параметру (например, site1.ru/scriptname.php?ip=1.2.3.4), и выдаем 1 или 0 соответственно
Со второго сайта делаем запрос к этому скрипту (можно через тот же file_get_contents), подставляя IP юзера.
Сверяем, если ответ 1 - все нормально, если 0 - юзер не заходил на первый сайт.