2011-07-20 47 views
1

我在想,如果這是有可能通過從代理列表採取了代理請求來自其服務器的互聯網網頁。使用代理列表下載或請求頁面?

我真的不知道所有的確切術語,所以我只是解釋我想要的:說網站上有一個功能可以統計IP或類似的東西(可能是cookies),例如訪客計數器。我想通過使用許多代理「進入」頁面來「愚弄」它。 我可以使用類似Tor的,但太辛苦了 - 我只希望訪問的頁面,讓頁面的計數器或任何知道我訪問了,而這一切。

我真的不知道該標籤添加,但我不得不用Perl一些小實驗,所以我認爲這可能是一個很好的方向,但我找不到我的問題的解決方案。

預先感謝您。

+0

的Perl將很好地適應。您需要能夠讀取文件(包含代理列表)並調用命令(curl可以使用代理參數)。 – Konerak

+0

非常感謝您的回覆。不幸的是,我不太瞭解「捲曲」,所以請你再解釋一下? – Nicole

+0

curl是一個小型應用程序,可以將數據從網絡傳輸到網絡。它可以訪問您的頁面,並使用代理。 Checkout [其聯機手冊](http://curl.haxx.se/docs/manpage.html)。 – Konerak

回答

1

你想是這樣的:

#/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 

的代碼並不需要太多的解釋。 LWP::UserAgent允許指定代理服務器。

遍歷代理的列表,得到想要的網頁,你就大功告成了。