- ベストアンサー
perlのrequreの設定
perlでCGIを書いていますが、一部のhoge.pmは別のサーバーに置いてあります。その場合一部のhoge.pmを別のサーバーから読み込むことは可能ですか? require 'https://www.hoge.co.jp/home/hogehoge/hoge.pm' にすると’can't locate'のエラーになります。どのようにしたら良いのでしょう? perlを始めたばかりで知識がありません。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
よ~っく考えると、それがもし読み出せたとしたら、 やばいですって! それは、hoge.pmを実行した結果じゃないか?ってことです。 逆に、ソースで読み出せたら、 それは重大なセキュリティーホールになりますね。 ソース内で例えばMySQLのパスワードが 書いているとか、サーバー内のファイルがどこにあるなど。 そんなもの外に出すべきではないのですよ。 なので、requireの変わりにcURLなどで 実行結果を取り込めますが、今度は 絶対に動作しません。それはソースじゃないため!。 なので、そのファイルを 貴方が実行しようとしてる環境にコピーしてください。 にしかならないですね。
その他の回答 (1)
- _kappe_
- ベストアンサー率68% (1581/2304)
回答No.1
通常の方法では不可能です。 別のサーバーにあるhoge.pmをローカルファイルシステムにコピーしてから、requireで利用してください。
質問者
お礼
回答ありがとうございます。 別の方法を考えてみます。
お礼
ありがとうございます。 その通りですね。 別の方法を考えてみます。