自分のサーバー上のCGIで、別のサーバーにあるCGIにて動的に生成されたページに記載された内容を取り込むことは可能でしょうか?
ソースでもページ上に出力された文字や文章でも構いません。
可能でしたらやり方を教えていただけますでしょうか?
わかりにくい質問だったらすみません。よろしくお願いします。
http://search.cpan.org/~gaas/libwww-perl-5.803/
Gisle Aas / libwww-perl-5.803 - search.cpan.org
可能です。
上記のモジュールを使用します。
user-agentを設定したり、
POST内容を設定したりして
返って来た内容を処理できます。
Socketをキーワードに
Perlスクリプトを探してみるのもいいでしょう。
先人達がさまざまな手法でhtml取り込みを考えていると思います。
http://search.cpan.org/~gaas/libwww-perl-5.803/lib/LWP/UserA...
LWP::UserAgent - Web user agent class - search.cpan.org
使い方はこのように用います。
http://ash.or.jp/perl/socket_http.htm
Perl$B$G%V%i%&%:(B(HTTP)
PerlのSocketモジュールを使います。
ちょっと扱いが面倒くさいのがタマにキズ。
http://www.aimix.jp/cgi/acchtmlpageinvw.html
beginners CGI - CGI でHTMLページを読んで表示 -
ちょっとつらいかもしれないけど一応可能です。
アルゴリズムとしては、
1.open関数で動的にページを生成するCGIのアドレスを入れる
2.while構文かなんかで一行ずつ配列代入
3.closeで終了
と、こんな感じでしょうか。
具体的に書くと
---------------------------------
# 動的なURLのHTMLを取得
$url = ’
*******’;
open (IN, $url);
# 一行ずつ配列代入
$i = 0;
while (<IN>)
{
$data[$i] = $_;
$i++;
}
# ファイルを閉じる
close (IN);
---------------------------------
こんな感じでしょうか。
動くかどうかわかりませんけど。
でも大体こんな感じだともいます。
頼りない回答ですいません。
コメント(0件)