【发布时间】:2011-07-03 07:28:48
【问题描述】:
我编写了一个 Perl CGI 脚本,它使用 POST 从站点获取 html 页面,然后对 html 数据进行一些处理并打印输出 html 内容。
我的脚本网址:http://mysite.com/cgi-bin/p.pl
网站网址:http://site.com/interesting.asp
#!/usr/bin/perl
# p.pl
...
sub post_url {
my( $url, $formref ) = @_;
my $ua = new LWP::UserAgent(timeout => 300);
my $response = $ua->post($url, $formref );
if( $response->is_success ){
return $response->content;
} else {
return undef;
}
}
my $url = 'url: http://site.com/interesting.asp';
my %param = ('eno' => '1234', 'submit' => 'Submit');
my $htmlcontent = post_url( $url, \%param ); # <--- Not working
... do some processing on $htmlcontent ...
... print out html page ...
脚本从命令行运行时运行良好,但从 Web 服务器运行时无法从站点获取 HTML 页面。是因为它试图从不同的域/IP 地址访问页面的脚本吗?有人可以提出解决方法吗?
【问题讨论】:
标签: javascript jquery perl cgi