Сделайте метод-парсер user-agent

BAZAg

Client
Регистрация
08.11.2015
Сообщения
2 242
Реакции
2 717
Баллы
113
Я хочу чтобы когда я устанавливаю user-agent например:
Код:
Развернуть Свернуть Копировать
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36
Во всех заголовках браузера проставлялся нужный номер во всех последующих запросах.
Скриншот заголовков о которых говорю:
1785327813733.png

Сейчас, приходится для решения проблемы проставлять нужный номер внутри настроек:
1785328011994.png

И тогда это работает.
Проблема в том, что если я установлю например предыдущую версию - в заголовках будет находиться 150.
Код:
Развернуть Свернуть Копировать
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36

Или может простого
Код:
Развернуть Свернуть Копировать
project.Profile.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36";
недостаточно, и уже сейчас есть какой-то метод, который проставит все остальные значения автоматически?

Выглядит так, что на текущий момент нужно сохранять себе несколько шаблонов с настройками.
И потом в зависимости от числа 150, 149 и тп вызыват нужный подшаблон?

Кто как решает эту проблему?
Понятно, что не для всех это вообще проблема, но когда нужно гадать каптчу, а она не гадается - то наверно стоить обратить внимание на эти заголовки, которые хотелось бы чтобы проставлялись автоматически.

Как я это вижу?
Должен быть какой-то метод типа
Код:
Развернуть Свернуть Копировать
project.Profile.UserAgent.Set("сюда юзерагент");
который проставит все нужные значения в другие переменные проекта.
 
Я хочу чтобы когда я устанавливаю user-agent например:
Код:
Развернуть Свернуть Копировать
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36
Во всех заголовках браузера проставлялся нужный номер во всех последующих запросах.
Скриншот заголовков о которых говорю:
Посмотреть вложение 142821

Сейчас, приходится для решения проблемы проставлять нужный номер внутри настроек:
Посмотреть вложение 142822

И тогда это работает.
Проблема в том, что если я установлю например предыдущую версию - в заголовках будет находиться 150.
Код:
Развернуть Свернуть Копировать
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36

Или может простого
Код:
Развернуть Свернуть Копировать
project.Profile.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36";
недостаточно, и уже сейчас есть какой-то метод, который проставит все остальные значения автоматически?

Выглядит так, что на текущий момент нужно сохранять себе несколько шаблонов с настройками.
И потом в зависимости от числа 150, 149 и тп вызыват нужный подшаблон?

Кто как решает эту проблему?
Понятно, что не для всех это вообще проблема, но когда нужно гадать каптчу, а она не гадается - то наверно стоить обратить внимание на эти заголовки, которые хотелось бы чтобы проставлялись автоматически.

Как я это вижу?
Должен быть какой-то метод типа
Код:
Развернуть Свернуть Копировать
project.Profile.UserAgent.Set("сюда юзерагент");
который проставит все нужные значения в другие переменные проекта.

1785392367331.png
Здравствуйте,

К сожалению, скорее всего, так тоже работать не будет.

В User-Agent указывается версия в сокращённом виде: 150.0.0.0, а в заголовках уже присутствуют дополнительные значения с конкретными версиями. Эти значения будут отличаться: например, они могут быть актуальны для Chromium 150, но не существовать в Chromium 149.

Это будет приводить к детэкту антифрода, так как будете обращаться с уникальным UA и только вы.

Сейчас UA собирается на основе движка, лучше всего выставлять актуальный движок и вообще не трогать UA, так палива будет меньше всего. Когда вы начинаете менять UA, он начинает не соответствовать движку, на котором работает браузер и сразу триггерит антифрод.

На примере ZennoBrowser мы вообще убрали возможность изменения User-Agent. Мы формируем его автоматически на основании версии движка, и это показало хорошие результаты.
Такой подход позволяет избежать несоответствий между User-Agent и другими параметрами браузера.
 
  • Оценить
Реакции: BAZAg

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)