この Perl サブルーチンを使用して Web ページから行を取得し、それを分割して続行するために必要な情報を取得します。これは十数年間機能しています。
sub capture_line {
my $page_to_get = $_[0];
my $host_to_get_text = $_[1];
my $port = 80;
my $buf = &HTTPGet($page_to_get, $host_to_get_text, $port);
my $image_capture_text;
my @lines = split(/\n/,$buf);
# print "$lines[1]\n";
# print "$page_to_get, $host_to_get_text\n";
# print "$buf\n";
foreach (@lines) {
if (/$text_to_find/i) {
$image_capture_text = $_;
print "in_loop";
last;
}
}
return $image_capture_text;
}
残念なことに、$page_to_get
は常に 301 リダイレクトになり$buf
、 を印刷すると 301 リダイレクト ページが表示されますが、このページには求められているテキストが含まれていません。ブラウザーに入力したときに表示されるページを取得するために、リダイレクトを介してホップする$in
ために使用できる値のペア (たとえば)はありますか? または、同じことを達成するためのより良い方法はありますか (表示された Web ページのソースで絶えず変化するファイル名の知識)?HTTPGet
http://$host_to_get_text$page_to_get
お時間をいただきありがとうございます。グレッグ・マーシュ