Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Как проверить включены ли cookies без редиректа (PHP+JS)?
Новая тема
Ответить
цитата
28/10/15 в 17:12
S_Flash
Есть ли такая возможность, чтоб на одной странице сразу узнать, включены ли у пользователя cookie?
цитата
28/10/15 в 17:22
ibiz
на одной странице можно узнать, но запросов к серверу надо будет делать два
цитата
28/10/15 в 17:25
S_Flash
Без понимания включённостии кук можно отфильтровать бот трафик?
цитата
28/10/15 в 19:21
dm
S_Flash писал:
Есть ли такая возможность, чтоб на одной странице сразу узнать, включены ли у пользователя cookie?
Сразу - никак, куки отсылаются в ответе сервера и чтобы знать включены ли они нужно браузер заставить второй запрос послать - там уже и смотреть, вернулись они или нет
Жабаскриптом например хитрокодированным - чтобы собирал всякую инфу о браузере, экране и прочая + ключ на эту сессию и через N сек дергал урл у тебя, там и анализируй - пришел ли ответ и насколько правдоподобный
Вообще это сложная тема, боты разной разумности бывают, тут баланс нужен
цитата
28/10/15 в 22:32
S_Flash
dm:
Ситуация у меня в том, что не кретично отфильтровать 100% ботов. Минимальная и достаточная необходимость отфильтровать тех ботов, которые не шибко хотят спрятаться.. Например, граберы тумб для топлистов трейд скриптов или банальный пинг страницы. И то и другое очень хорошо отлавливается $_SERVER['REMOTE_ADDR'] и херит стату.
цитата
29/10/15 в 10:09
IgorZ
Может через css отфильтровать ?
Есть 2 класса: css1 и css2 в каждом ссылка на разный бекграунд файл, оба используются в документе, но css1 в невидимом div, браузер загрузит только фон из css2. бот или оба или ни одного.
цитата
29/10/15 в 10:56
S_Flash
gcc писал:
Может через css отфильтровать ?
Есть 2 класса: css1 и css2 в каждом ссылка на разный бекграунд файл, оба используются в документе, но css1 в невидимом div, браузер загрузит только фон из css2. бот или оба или ни одного.
немного не мой случай, но однозначно в закладки на будущее!
цитата
29/10/15 в 17:20
freeek
а если поставить куку бэкенд, а проверить на клиенте.
Код:
<?php setcookie('bitch', 'pussy', time() + 86400);?><!doctype html>
<script>
document.write(document.cookie);
</script>
Новая тема
Ответить
Эта страница в полной версии