人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kamikage
●カテゴリ:コンピュータ
✍キーワード:すみません サーバー ソース CGI
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● abunakunai
●20ポイント

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

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


2 ● cline
●20ポイント

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

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

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

http://www.google.co.jp/search?num=50&hl=ja&safe=off&c2coff=...

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


3 ● Spawapawa
●20ポイント

http://www.aimix.jp/cgi/acchtmlpageinvw.html

beginners CGI - CGI でHTMLページを読んで表示 -

ちょっとつらいかもしれないけど一応可能です。

アルゴリズムとしては、

1.open関数で動的にページを生成するCGIのアドレスを入れる

2.while構文かなんかで一行ずつ配列代入

3.closeで終了

と、こんな感じでしょうか。

具体的に書くと

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

# 動的なURLのHTMLを取得

$url = ’

http://www.hogehoge.com/example.cgi?sample=

*******’;

open (IN, $url);

# 一行ずつ配列代入

$i = 0;

while (<IN>)

{

$data[$i] = $_;

$i++;

}

# ファイルを閉じる

close (IN);

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

こんな感じでしょうか。

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ