Я пытаюсь следующее. У меня есть объявление на Facebook, которое имеет ссылку для перенаправления. Эта ссылка ведет, скажем, на xyz.com. У меня есть доступ к xyz.com.
Мне нравится узнавать, откуда пользователь пришел на xyz.com.
По сути, я стараюсь не допустить, чтобы люди копировали ссылку с рекламы в Facebook и размещали на своих личных сайтах. Это вообще возможно, чтобы определить, через Javascript или PHP, если это возможно.
В PHP есть глобальная переменная $_SERVER['HTTP_REFERER']
доступно, но оно содержит значение, предоставленное клиентом (браузером при взаимодействии с людьми), и на него нельзя полагаться, чтобы оно было постоянно установлено. Если между ними есть перенаправление, возможно, вы видите только сервер, с которого происходит перенаправление. JavaScript имеет объект истории, но не позволяет вам просматривать его содержимое по соображениям конфиденциальности.
Если вам не нужна 100% надежность, я бы предложил войти в данные в $_SERVER['HTTP_REFERER']
в течение нескольких дней, а затем просмотрите записи, что позволит вам определить, как распределяется источник трафика.
В зависимости от настроек вашего сервера, реферер также может содержаться в журнале доступа. Для Apache смотрите документацию Вот.
Других решений пока нет …