Perl проверить, если прокси онлайн - PullRequest
0 голосов
/ 15 января 2012

Как я могу проверить, находится ли прокси в сети и правильно ли работает с perl? Я рассматривал возможность запуска операции get и сравнения выходных данных, но я буду выполнять эту проверку так часто, что эти издержки будут огромными, любая другая более легкая альтернатива?

Ответы [ 2 ]

2 голосов
/ 15 января 2012

Нет, это именно то, как вы это делаете. Если вместо этого вы используете легкий метод, такой как HEAD, TRACE или OPTIONS, вы не сможете узнать, действительно ли прокси-сервер полезен или подвергает цензуре или даже слегка подрывает незашифрованные данные.

Вы можете уменьшить накладные расходы, протестировав минимально полезный HTML-документ.

0 голосов
/ 18 мая 2013

Как сказал daxim, я думаю, что тестирование с очень маленьким HTML-документом будет достаточно легким для большинства сценариев.

Непреодолимым легким решением будет использование веб-службы, которая отвечает вам с минимальными данными.о вашем IP-адресе прокси, если он подключен к сети и работает достаточно быстро, и т. д. Это, конечно, будет включать в себя третье лицо (которое будет выполнять не очень легкую работу, выполняя запросы ко всем прокси), и это,Как и у всех, есть свои плюсы и минусы.

Я использую эту проверку прокси из кода Google, чтобы делать именно то, что вам нужно, и я также получаю дополнительную информацию о каждомIP-адрес, например, страна и несколько измерений скорости прокси.Это очень простой код, который использует веб-сервис из http://proxyipchecker.com/.

PS: пример на PHP, но сделать то же самое на Perl тривиально.

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