perl检查代理是否在线

时间:2012-01-15 11:01:35

标签: perl

如何检查代理是否在线并正确使用perl?我正在考虑运行一个get操作并比较输出,但我会运行这个检查,所以这个开销经常是巨大的,任何其他更轻量级的选择?

2 个答案:

答案 0 :(得分:2)

不,这正是你如何做到的。如果您使用轻量级方法(如HEAD,TRACE或OPTIONS),则无法知道代理是否实际有用,或者是否审查或甚至巧妙地破坏未加密的数据。

通过针对最小的有用HTML文档进行测试,您可以节省开销。

答案 1 :(得分:0)

就像daxim所说,我认为针对一个非常小的HTML文档进行测试对于大多数场景来说都是轻量级的。

无法轻松的轻量级解决方案将是使用一个Web服务,以最少的代理IP地址数据响应您,如果它在线并且工作得足够快等等。这当然会包括第三方(谁会去做不那么轻松的工作,向所有代理人提出要求)这和所有事情一样,都有其优点和缺点。

我使用Google代码中的 proxy checker 来完全满足您的需求,我还获得了每个IP地址的更多信息,例如国家/地区和一些代理速度测量。这是一个非常简单的代码,它使用来自http://proxyipchecker.com/的Web服务。

PS:示例是在PHP中,但在Perl中也是如此。