Я искал похожее решение, не прибегая к ссылкам, но только для подсчета уникальных посещений с ссылающегося веб-сайта. Проблема, с которой я столкнулся, заключалась в том, что, если кто-то посещал мой сайт по определенной ссылке, счетчик посещений работал бы, но если этот человек обновлял страницу, счетчик посещений все еще работал.
Я использовал Google, чтобы посетить несколько ресурсов по этой теме, и да, было очень очень трудно найти ответ, пока кто-то не указал мне, чтобы посмотреть на php.net для решения.
Я нашел решение в использовании
header('Refresh: 0; url=index.php');
Но только приведенный выше код не является решением. Решение заключается в его размещении. Вот полный код:
$ref=@$_SERVER[HTTP_REFERER];
$domain = parse_url($ref, PHP_URL_HOST);
If ($domain === "google.com")
{
header('Refresh: 0; url=index.php'); //Resets header info to host site so that on page refresh, the hit counter does not
} // increase but increases only when someone visits from google url again
После «обновления» информация заголовка меняется на информацию о хост-сайте, поэтому при обновлении страницы оператор «if» не будет проверяться и счетчик посещений не будет увеличиваться.
Вы можете поместить свой счетчик попаданий в блок IF. Вы также можете запрограммировать различные параметры для регистрации пустых обращений к вашему веб-сайту и различные параметры для регистрации всех загрузок страниц / просмотров страниц.
Надеюсь, это поможет .....