У меня есть проект курса безопасности. Он просит ввести данный сайт и загрузить его информацию 20 раз (сайт имеет 20 подстраниц), затем разбор и т. Д. Я использую загрузку C# для загрузки и анализа страницы. Однако после пятого раза сайт узнает, что я делаю эти загрузки как робот (программно).Как часто менять IP-адрес в приложении форм Windows?
То, что я создаю как программу, является успешным до шестого запроса. Загружаю контент и разбираю нужную информацию. Когда я дойду до шестой подстраницы, мой компьютер заблокирован. Это не связано с временным интервалом. Потому что я использовал случайные сгенерированные таймауты между 6-12 секундами. Однако это не помогает. Это определенно связано со счетчиком входа веб-страницы. Это похоже на «не давать разрешения после 5 запросов через 30 минут. Если он пройдет предел, заблокируйте его за (или более) день». Так как меня много раз блокировали. Я использую Hotspot моего телефона.
Я нахожу решение во время поиска в Интернете. Люди используют методы IP-изменения через netsh и т. Д. Однако, я думаю, что мой IP-адрес является статическим (WiFi), и я не мог понять, как его программным образом изменить в C# Windows Forms App. Из-за этого я хотел бы услышать ваши мысли.
Вы пытались добавить задержки между запросами? Что вы используете для пользовательского агента? –
Как я уже говорил, я использовал таймауты. Они были между запросами. Сайт подсчитывает запросы на основе ip-кода ПК. Это уж точно. Мне нужно изменить свой IP-адрес. – Elesmoth
Время ожидания - это не то же самое, что и задержка, тайм-аут «тайм-аут», когда запрос не выполняется в течение определенного периода времени. Итак, что произойдет, если вы заходите на этот сайт с помощью Chrome/FF/IE, вы его удалите, если вы нажмете более 5 внутренних ссылок? –