Есть ли заметная разница между браузером и программными запросами http - PullRequest
0 голосов
/ 23 февраля 2011

Есть ли какой-нибудь способ узнать из заголовков или других данных, является ли запрос от браузера или не браузерной программы?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Вы могли бы ненадежно угадать, проверив пользовательский агент и реферер, но оба легко подделаны.

Лучший способ - использовать некоторую форму CAPTCHA. Это то, что они были созданы, чтобы различать людей и автоматизированные действия.

2 голосов
/ 23 февраля 2011

Браузер - это программный HTTP-запрос.
Просто случается, что перед ним стоит пользователь.

Однако некоторые программные HTTP-запросы не содержат заголовок User-Agent.


Вы можете сделать что-то необычное, например, отправлять записанные движения мыши с помощью Javascript и проверять их статистически, и клиент без браузера может имитировать их.

Или вы можете просто использовать капчу.

...