Как проверить подлинность браузера? - PullRequest
0 голосов
/ 29 марта 2011

Я думал о настройке какого-то механизма, позволяющего избежать загрузки wget / cURL / etc, затем снова wget / curl может поставить поддельный пользовательский агент, поэтому мой вопрос больше похож на то, может ли кто-нибудь подтвердить, что это будет работать

Например, пользователь хочет загрузить файл, по URL-адресу размещения содержимого я могу выполнить проверку javascript (глупые вещи, такие как отправка некоторого хэша с использованием JS, верните его мне, и мы посмотрим, если вы подлинный браузер )

Если у этого есть какие-то минусы, было бы здорово узнать другие методы

Ответы [ 2 ]

4 голосов
/ 29 марта 2011

Вам будет очень тяжело с этим (если это вообще возможно, что я не верю, что это так).

В конце концов, браузер должен интерпретировать ваш URL ивыполнить загрузку файла.На данный момент это стандартный HTTP-запрос, который может реплицировать что угодно, например, wget / curl.

1 голос
/ 29 марта 2011

Вы должны использовать Проект Panopticlick EFF , который снимает отпечаток http-клиента.Этот отпечаток можно сравнить с известными веб-браузерами.Этот проект также учитывает JavaScript и Flash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...