CGIについて質問です。

自分のサーバー上のCGIで、別のサーバーにあるCGIにて動的に生成されたページに記載された内容を取り込むことは可能でしょうか?
ソースでもページ上に出力された文字や文章でも構いません。
可能でしたらやり方を教えていただけますでしょうか?
わかりにくい質問だったらすみません。よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:abunakunai No.1

回答回数26ベストアンサー獲得回数3

ポイント20pt

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

使い方はこのように用います。

id:cline No.2

回答回数60ベストアンサー獲得回数0

ポイント20pt

http://ash.or.jp/perl/socket_http.htm

Perl$B$G%V%i%&%:(B(HTTP)

PerlのSocketモジュールを使います。

ちょっと扱いが面倒くさいのがタマにキズ。

id:Spawapawa No.3

回答回数54ベストアンサー獲得回数0

ポイント20pt

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);

---------------------------------

こんな感じでしょうか。

動くかどうかわかりませんけど。

でも大体こんな感じだともいます。

頼りない回答ですいません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません