Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 使用代理列表下载或请求页面?_Perl_Proxy - Fatal编程技术网

Perl 使用代理列表下载或请求页面?

Perl 使用代理列表下载或请求页面?,perl,proxy,Perl,Proxy,我想知道是否可以通过代理列表中的代理从其服务器请求internet页面 我真的不知道所有确切的术语,所以我只想解释一下我想要什么:比如说,一个网站中有一个统计IP或类似内容(可能是cookies)的功能,比如访客柜台。我想通过使用许多代理“进入”页面来“愚弄”它。 我可以用Tor之类的东西,但那太麻烦了——我只想访问一个页面,让柜台或页面中的任何东西知道我访问了,就这样 我真的不知道要添加哪些标记,但我用Perl做了一些小实验,所以我认为这可能是一个好的方向,尽管我找不到解决问题的方法 提前谢谢

我想知道是否可以通过代理列表中的代理从其服务器请求internet页面

我真的不知道所有确切的术语,所以我只想解释一下我想要什么:比如说,一个网站中有一个统计IP或类似内容(可能是cookies)的功能,比如访客柜台。我想通过使用许多代理“进入”页面来“愚弄”它。 我可以用Tor之类的东西,但那太麻烦了——我只想访问一个页面,让柜台或页面中的任何东西知道我访问了,就这样

我真的不知道要添加哪些标记,但我用Perl做了一些小实验,所以我认为这可能是一个好的方向,尽管我找不到解决问题的方法


提前谢谢你。

你想要这样的东西:

#/usr/bin/perl
use strict; use warnings;
use LWP::UserAgent;

my $url = shift || 'http://www.google.com';

my $a = LWP::UserAgent->new;
$a->agent('Mozilla/5.0');
$a->timeout(20);
while (<DATA>) {
  $a->proxy( ['http'], $_ );
  warn "Failed to get page with proxy $_\n"
    unless $a->get( $url )->is_success;
}

__DATA__
http://85.214.142.3:8080
http://109.230.245.167:80
http://211.222.204.1:80
#/usr/bin/perl
严格使用;使用警告;
使用LWP::UserAgent;
我的$url=shift | |'http://www.google.com';
my$a=LWP::UserAgent->new;
$a->agent('Mozilla/5.0');
$a->超时(20);
而(){
$a->proxy(['http'],$);
警告“无法使用代理获取页面$\n”
除非$a->get($url)->成功;
}
__资料__
http://85.214.142.3:8080
http://109.230.245.167:80
http://211.222.204.1:80
代码不需要太多解释。允许指定代理服务器


循环浏览代理列表,获得想要的页面,就完成了。

您想要这样的内容:

#/usr/bin/perl
use strict; use warnings;
use LWP::UserAgent;

my $url = shift || 'http://www.google.com';

my $a = LWP::UserAgent->new;
$a->agent('Mozilla/5.0');
$a->timeout(20);
while (<DATA>) {
  $a->proxy( ['http'], $_ );
  warn "Failed to get page with proxy $_\n"
    unless $a->get( $url )->is_success;
}

__DATA__
http://85.214.142.3:8080
http://109.230.245.167:80
http://211.222.204.1:80
#/usr/bin/perl
严格使用;使用警告;
使用LWP::UserAgent;
我的$url=shift | |'http://www.google.com';
my$a=LWP::UserAgent->new;
$a->agent('Mozilla/5.0');
$a->超时(20);
而(){
$a->proxy(['http'],$);
警告“无法使用代理获取页面$\n”
除非$a->get($url)->成功;
}
__资料__
http://85.214.142.3:8080
http://109.230.245.167:80
http://211.222.204.1:80
代码不需要太多解释。允许指定代理服务器


循环浏览代理列表,获得想要的页面,就完成了。

Perl非常适合。您需要能够读取文件(包含代理列表)并调用命令(curl可以使用代理参数)。非常感谢您的回复。不幸的是,我对所说的“curl”不太了解,所以请您进一步解释一下好吗?curl是一个小型应用程序,可以在web上传输数据。它可以为您访问页面,并使用代理。结帐。好吧,我花了最后一个小时阅读,我得出了一个悲伤的结论,我可能只是不知道如何处理它。我甚至无法在Perl上安装该模块。您还有其他建议吗?Perl非常适合。您需要能够读取文件(包含代理列表)并调用命令(curl可以使用代理参数)。非常感谢您的回复。不幸的是,我对所说的“curl”不太了解,所以请您进一步解释一下好吗?curl是一个小型应用程序,可以在web上传输数据。它可以为您访问页面,并使用代理。结帐。好吧,我花了最后一个小时阅读,我得出了一个悲伤的结论,我可能只是不知道如何处理它。我甚至无法在Perl上安装该模块。你还有别的建议吗?