Счетчик в PHP и предварительный просмотр с WhatsApp Facebook и Twitter

У меня есть счетчик на странице PHP. Допустим, у меня есть var = 1. Я хочу, когда пользователь посещает его, что var = var-1. Будет установлено значение 0. И это работает хорошо.

Проблема в том, что когда я делюсь сайтом на WhatsApp или на Facebook, предварительный просмотр, который генерирует эти приложения, посещают страницу и влияют на мой var.

Как я могу узнать, когда страница посещается напрямую или идет, чтобы создать ссылку для предварительного просмотра?

1

Решение

Вы можете проверить, откуда поступает запрос, используя $_SERVER['HTTP_REFERER'] — он вернет адрес страницы (если есть), которая направила пользовательский агент на текущую страницу. Вы можете проверить, является ли реферер Facebook или WhatsApp и отключить ваш счетчик переменных.

3

Другие решения

if ((strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'facebook')) || (strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'whatsapp')) || (strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'twitter')))  {
...
}
1

По вопросам рекламы [email protected]