У меня есть счетчик на странице PHP. Допустим, у меня есть var = 1. Я хочу, когда пользователь посещает его, что var = var-1. Будет установлено значение 0. И это работает хорошо.
Проблема в том, что когда я делюсь сайтом на WhatsApp или на Facebook, предварительный просмотр, который генерирует эти приложения, посещают страницу и влияют на мой var.
Как я могу узнать, когда страница посещается напрямую или идет, чтобы создать ссылку для предварительного просмотра?
Вы можете проверить, откуда поступает запрос, используя $_SERVER['HTTP_REFERER']
— он вернет адрес страницы (если есть), которая направила пользовательский агент на текущую страницу. Вы можете проверить, является ли реферер Facebook или WhatsApp и отключить ваш счетчик переменных.
if ((strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'facebook')) || (strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'whatsapp')) || (strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'twitter'))) {
...
}