別サーバーにある、データファイルを読むには?

[上に] [前に] [次に]
1999/11/04(木) 10:55:07
すごく、初歩的な質問なのですが、
$datafile = 'log.dat';
で log.datを別サーバーに置くことは可能なのでしょうか。
例えば、
$datafile = '/home/user/html/〜〜〜/log.dat';
これは、同一サーバーの別ディレクトリーですよね。
$datafile = 'http://www/〜〜〜〜〜〜/log.dat';
では、パスはとうらないんですよね。
どうにか、別サーバーにあるデータファイルを読み込みたいのですが、
なにか、いい方法を教えて下さい。
よろしくお願いします。
反対に、別サーバーにデータを書き込むと
いうことでもいいのですが。
よろしくお願いいたします。

miyu 1999/11/04(木) 12:31:38
>$datafile = 'log.dat';
>で log.datを別サーバーに置くことは可能なのでしょうか。
>例えば、
>$datafile = '/home/user/html/〜〜〜/log.dat';
>これは、同一サーバーの別ディレクトリーですよね。
>$datafile = 'http://www/〜〜〜〜〜〜/log.dat';
>では、パスはとうらないんですよね。

多分できないと思います.(できたらごめんなさい)

>どうにか、別サーバーにあるデータファイルを読み込みたいのですが、
>なにか、いい方法を教えて下さい。

socketを用いるとよいと思います.過去にも,同じような
質問が出ていますので,socketをキーワードに検索にかけてみて
下さい.

Tomo 1999/11/04(木) 13:00:58
>$datafile = 'http://www/〜〜〜〜〜〜/log.dat';
>では、パスはとうらないんですよね。
これはmiyuさんもおっしゃっているように無理です。

>反対に、別サーバーにデータを書き込むと
>いうことでもいいのですが。
できません。これができるとなると、他人が簡単にデータを
書き換えることができてしまいますよ?

バーチャルヒューマン [HomePage] 1999/11/04(木) 14:18:27
そうですね。一般的な使い方ではできないですね。
もし、できたらセキュリティホールそのものですからね。

でも、どうして他のサーバのファイルを操作するのでしょうか?
もしも、イントラネットとかで社内とかだけのローカルネットの
別なサーバのファイルを・・・であるなら、UNIXとかでは、NFS
とかで、リモートFSをあたかも、自分のマシンにあるかのように
できますよ。(マウント[mount]っていうんですが)
※socket でprotocolを直接に操作するには、ある程度の経験が
必要に思います。特に、ISP のサーバ上では。。。

1999/11/04(木) 15:13:44
バーチャルヒューマンさんのいうとうりで、

>※socket でprotocolを直接に操作するには、ある程度の経験が
>必要に思います。特に、ISP のサーバ上では。。。

わたしには、まだまだ、勉強不足のようなきがします。

わたしは、レンタルサーバを2つかりています。
1・・・cgi,ssiともOK
2・・・cgiのみOK
1のサーバにindex.htmlを置いています。
2のサーバに置いてあるcgiを1のサーバで表示したいのです。
現在は、フレームを使い、1のサーバに表示していますが、
もっと効率よく表示す方法は無いものかと上記の方法を思いついたしだいです。
別サーバなので、ssiのパスもとうりません。
こういう場合は、やはりsocketを勉強したほうが、賢明でしょうか。

miyu 1999/11/04(木) 16:12:35
>こういう場合は、やはりsocketを勉強したほうが、賢明でしょうか。
確かにsocketを使う方が効率的だと思いますが,それなりに知識を
伴います.
#それを機会に勉強してみるというのもまた一興
#このラウンジでも有名な(?) B-Cusさんのページに有用な情報も
#ありますので,参考にしてみては?URLはbookmarkなくして忘れてしまいました.

風さんがやろうとしている操作については,以前私もこのラウンジで
質問した事がありますので,参考になるかもしれません.
../199907/99070250.htm

バーチャルヒューマン 1999/11/04(木) 17:26:51
ちょっとラウンジのテーマから逸脱したかもしれませんが・・・すみません。m(_ _)m

いろいろ勉強するのは良いことに思います。でも、socket が使えても
ISP のサーバで、CGI で勝手にポートを操作されることをプロバイダは
想定していない(してるかも?)ことがおおいですよね。よく聞くのは
設置者(CGIとかを)のモラルということらしいが・・・

でも、ISP の Webサーバは、みんなが共有しているわけなので、
個人的主観でいろいろ試したくなるのも理解できますが(たまに自分も試す程度に)、
常設するのは、いかがなものかと・・・、ネットワークのトラフィックも上がるし、
もしかすると、ISP に使用停止を通達されたりとか。
ちなみに、sendmail コマンド使えなくても、SMTPポート(=25)がつかえる場合があって
この場合に、perl で socket I/F して使うってのは、常識の範疇? (多分、同一サーバ上なら)

1999/11/04(木) 17:27:36
[[解決]]
いろいろ、ご意見いただきありがとうございました。
miyuさん・Tomoさん・バーチャルヒューマンさん
socketをがんばって勉強してみます。また、なにかわからない事を
質問するとおもいますが、よろしくお願いします。
ありがとうございました。

[上に] [前に] [次に]