2016-05-03 8 views
0

リモートファイルに存在する関数を取得してローカルで使用する方法が必要です。リモートPHPファイルにある関数の使い方

例: サーバーA、B、Cには、ローカルで時間の経過とともに変更される処理が必要なファイルがあります。したがって、私はこの処理を行う関数を格納しているサーバーDを持っています。サーバーA、B、CはサーバーDの機能を取得し、ファイルを処理するために使用します。

これは私がいる正確な状況ではありませんが、私はあなたのポイントを得ると思います。

私はそうのようなリモートファイルが必要な試してみた:

require 'http://www.someRemoteSite.com/remoteFunctionFile.php'; 
var_dump(function_exists("functionFromRemoteFile")); 

をしかし、それは私に次のエラー与える:

Warning: require(): http:// wrapper is disabled in the server configuration by allow_url_include=0 

..私はそれから読んだに悪い考えです有効にする。だから私はこれを行う別の方法を探しています。

このためのベストプラクティスは何ですか?

+0

APIを作成して、関数 – JiteshNK

+0

にアクセスします。前述のように、APIを作成します。 – Stuart

答えて

1

技術的に、あなたは、PHPは、あなたが提供されているものに全く制御を得ないよう適切にallow_url_includeを構成することにより、あなたはがあることを決してしないすべきである、ということ間に合わせることができますが。攻撃者はあなたのスクリプトをあなたに簡単に送り、あなたはあなたのシステムでそれを喜んで実行します。

リモートデータにアクセスする適切な方法は、APIを使用することです。データを取得するコードではなく、データだけを公開します。それ以上の作業が必要ですが、残念ながらここではショートカットを使用しないでください。

関連する問題