POST를 사용하여 사이트에서 html 페이지를 가져온 Perl CGI 스크립트를 작성한 후 html 데이터에서 일부 처리를 수행하고 출력을 인쇄합니다 html 콘텐츠.perl cgi 스크립트가 사이트에 게시 할 수 없습니다 - 독립 실행 형이지만 아파치에서 실행 중일 때 오류 발생
내 스크립트 URL : http://mysite.com/cgi-bin/p.pl
사이트 URL : 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 ...
스크립트는 명령 줄에서 실행할 때 잘 실행하지만, 웹 서버에서 실행할 때 사이트에서 HTML 페이지를 가져 오는 데 실패합니다. 스크립트가 다른 도메인/IP 주소의 페이지에 액세스하려고했기 때문입니까? 아무도 해결 방법을 제안 할 수 있습니까?
아! $ response-> status_line은 "500 site.com:80에 연결할 수 없습니다 (연결 : 사용 권한이 거부되었습니다)"라고 표시했습니다. – Girish
무엇이 문제 일 수 있다고 생각하십니까? – Girish
내 편집을 참조하십시오. – sergio