我已經寫了這段代碼通過代理來觸發一個http請求。 但該請求似乎並未使用代理。即使我給了一個錯誤的代理,它也會返回OK。HTTP請求不通過代理
有沒有什麼方法可以檢查HTTP請求是否通過代理? 這段代碼中的問題是什麼使得它不使用代理?
sub fire_http_request_through_proxy()
{
my $proxy = $_;
my $ua = LWP::UserAgent->new;
$ENV{HTTP_PROXY} = $proxy;
$ua->env_proxy; # initialize from environment variables
$ua->timeout(20);
my $response = $ua->get('http://www.google.com');
delete $ENV{HTTP_PROXY};
if ($response->is_success)
{
print $response->decoded_content . "\n";
}
else
{
die $response->status_line;
}
}
你確定$ _是什麼你在找什麼?嘗試$ _ [0] – snoofkin 2012-04-14 18:49:41
@ soulSurfer2010是的,它('$ _ [0]')起作用 – cppcoder 2012-04-15 11:34:22