• ベストアンサー

perlのrequreの設定

perlでCGIを書いていますが、一部のhoge.pmは別のサーバーに置いてあります。その場合一部のhoge.pmを別のサーバーから読み込むことは可能ですか? require 'https://www.hoge.co.jp/home/hogehoge/hoge.pm' にすると’can't locate'のエラーになります。どのようにしたら良いのでしょう? perlを始めたばかりで知識がありません。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

よ~っく考えると、それがもし読み出せたとしたら、 やばいですって! それは、hoge.pmを実行した結果じゃないか?ってことです。 逆に、ソースで読み出せたら、 それは重大なセキュリティーホールになりますね。 ソース内で例えばMySQLのパスワードが 書いているとか、サーバー内のファイルがどこにあるなど。 そんなもの外に出すべきではないのですよ。 なので、requireの変わりにcURLなどで 実行結果を取り込めますが、今度は 絶対に動作しません。それはソースじゃないため!。 なので、そのファイルを 貴方が実行しようとしてる環境にコピーしてください。 にしかならないですね。

super_su
質問者

お礼

ありがとうございます。 その通りですね。 別の方法を考えてみます。

その他の回答 (1)

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

通常の方法では不可能です。 別のサーバーにあるhoge.pmをローカルファイルシステムにコピーしてから、requireで利用してください。

super_su
質問者

お礼

回答ありがとうございます。 別の方法を考えてみます。

関連するQ&A