重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!gooアプリ版

レンタルサーバ上に置いた perlプログラムで
他サイトのページの内容を httpアクセスして取り出そうと思っています。
サーバの制限がきつくて LWP::Simpleなどのモジュールを全く使えないのですが、
どのようにして httpアクセスをさせればよいのでしょうか。
URLを投げてページの内容をテキストファイルで取り出すという
単純なことができれば充分です。

A 回答 (2件)

まったくモジュールを使わずというのは、ムリだと思います。


標準モジュールのIO::Socketが使えれば、以下のようにしてGETできるはずです・
#--------------------------------------------------------------
use IO::Socket;

my ($sock) = IO::Socket::INET->new(
PeerHost => "www.sample.ne.jp",
PeerPort => 80,
Proto => 'tcp');
eval {
$sock->print("GET /index.html HTTP/1.0\r\n");
$sock->print("\r\n");
print <$sock>;
};
$sock->close();
if($@) {
die $@;
}
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
添付いただいたソースを元にして実装したところ
ローカルでは動きましたが
レンタルサーバ上では残念ながらGETはできませんでした。
他のもっと制限のゆるいレンタルサーバを探す事にします。

お礼日時:2005/11/22 11:56

Socketモジュールで可能ですが、


これも使えないようなら厳しいかと思います。

参考URL:http://www.google.com/search?lr=lang_ja&hl=ja&q= …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
Socketを実装したところローカルでは動きましたが
レンタルサーバ上では残念ながらGETはできませんでした。
他のもっと制限のゆるいレンタルサーバを探す事にします。

お礼日時:2005/11/22 11:57

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