質問です。
CGIを使って
サーバに特定のページのデータ(http://www.aaa.bb.cc/xxx/yyyyy.html)を
保存する方法はありませんか?
IEから実行できるものがあれば教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

他Webサーバのデータを拾ってきたいという事ですね。


簡単です。Socketを使うかLWPを使います。

参考URLにてLWPで検索すればいいと思います。
他の方も言ってますが著作権の問題はクリアした上で使用しましょう。

CGIメーリングリストの過去ログをWebより検索するととっても幸せになれると思います。
http://forest.ne.jp/cgi-ml/

参考URL:http://www.google.com/
    • good
    • 0

> そのネタをCGIを使ってネットワークから拾ってくるようにしたいと考えています。



それって単にそこにリンクするだけではいけないのでしょうか?
著作権のクリアはどうするのでしょう。

という点を踏まえつつ。

自分の管理するサーバー同士でhttpでデータのやり取りをするものを作った事もありますので、出来るかどうかの技術的な観点で言うなら結論はYesですが、フリーのものは見た事はないです。
ただ、やはりFTPを使わない意味はちょっと図りかねます。
お役に立てなくてすみません。

marimo_cx
    • good
    • 0

やっと意味が解りました。


FTPによらずにhtmlファイルをアップロード
しようという事でしょうか?出来はしますが、
その事に何の意味があるのでしょう?どうせ
IDとパスワードを入力しないといけないのだ
から、IEのFTP機能を使うなら、他のソフト
を持っていなくても出来ますよね。

もしも誰でも無制限にアップロードさせたい
という事であれば、危険なコンテンツなので
プロバイダーのサーバーなら管理者に目を付
けられそう。

marimo_cx

この回答への補足

返事&忠告ありがとうございます。

この質問の趣旨を、
もう少し上手く書こうと思います。

まず、私のやりたいことは、
自分の所の特定のページ(CGIでプログラムしたページ)にアクセスしてきたとき、
最新のニュースが見えるようにしたいと考えているのです。
そのネタをCGIを使ってネットワークから拾ってくるようにしたいと考えています。
ネタはURLを指定してそれをサーバに保存するようにしたいと思っています。

けして無制限にアップロードできるようにしようとは思っていません。

何かいい方法がありましたら教えて下さい。

補足日時:2001/02/05 17:33
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qhttp://www.test.cgi/index などのCGI名のあとのパス名

http://www.test.cgi/index
のようになっているものを見かけるときがあります。普段は
http://www.test.cgi?mode=index
などしているのですが、どのような仕組みになっているのでしょうか?
これはPerlに限らず、CGIとして動作するものなら実装できるのでしょうか?
疑問に思ってしまったので、ご回答のほどをよろしくお願いします。

Aベストアンサー

PATH_INFOと呼ばれる情報です。Perl/CGIであれば環境変数の$ENV{'PATH_INFO'}で取得する事が出来ます。クエリー(?xxx)が$ENV{'QUERY_STRING'}で取得出来る事と同じ要領です。組み合わせてtest.cgi/path/info?query=stringのようにする事も出来ます。(それぞれ上記の環境変数で別々に取り出せます。)

他の言語に関しても取得出来ます。言語名とPATH_INFOで検索をかけてみてください。(例えば『php path_info』等)

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

QCGI(HTTP://dbgw_relay.cgi)の呼び出しができま

CGI(HTTP://dbgw_relay.cgi)の呼び出しができませんでした。
サーバーへ接続できませんでした。リモート名を解決できませんでした:'dbgw_relay.cgi'

ホームページビルダーで作ったページに買い物かご(ダヴィンチカート)を設定したいのですが、ショッピングカートを設置するサーバを設定する段階で上記のエラーになってしまいます。これはどうしたら解決できるのでしょうか。どなたかご教示お願いいたします。(ちなみに初心者です)

Aベストアンサー

http://www.netdeoshigoto.com/nso_support/2008/02/cgihttpdbgw_relaycgi404.html

最低限 FAQ くらいは目を通してから質問するべきだと思うんだ

Qhttp://***.cgi?key=$keyの部分について

<a href='***.cgi?key=$key'>リンク</A>

とすると、

http://**.cgi?key=*****
というリンクがアドレスバーに表示されて、次のページへ進みますよね。

この、cgiの後の部分(?key=****)を表示しない方法というのはありますか?
POSTでやれば表示されませんが、ボタンばっかりだとすっきりしないので…。

Perlでかいています。

Aベストアンサー

ボタンだとすっきりしないというのが見た目の問題ならば、スタイルシートでボタンをテキストリンク風な表示にすることもできますが、それでは不都合があるでしょうか?
なお、どのようなCGIかはわかりませんが、getで問題ない部分はgetにしておいた方が直接urlを表記したい場合に使い勝手がいい場合もあります。
(例えばgoogleの検索がpostだったら、かなり使い勝手が悪くなりますね。)

Q第1のPC(192.168.0.1)の/var/www/html/に

index.htmlとindex.phpを配置し
第1のPC(192.168.0.2)のアパッチを起動し
第2のPCの起動しているブラウザのアドレス欄に
「http://192.168.0.1:80」
を入力してリターンキーを押すと
第2のPCのブラウザ上にindex.phpが表示されindex.htmlが表示されません
第2のPCの起動しているブラウザのアドレス欄に
「http://192.168.0.1:80/index.html」
を入力してリターンキーを押した場合には第2のPCのブラウザ上にindex.htmlが表示されます

第2のPCのブラウザにデフォルトでindex.htmlを表示するようにするにはどうしたらいいのでしょうか?

Aベストアンサー

httpd.confのDirectoryIndexを
書き換えればよいかと。

ちなみに複数ファイル指定可能。
DirectoryIndex index.html index.php
とすれば、index.htmlがあればindex.html、
なければ、index.phpにアクセスします。

あと、質問するときはApacheのバージョンも
明記してね。
Apache1.*系と2.*系では動きが違うところも
あるからね。
DirectoryIndexは共通のはずだけど。


このカテゴリの人気Q&Aランキング

おすすめ情報