重複の可能性:
別のサーバーからのphpファイルをphpで含める
すべてのphpプログラマーは、phpのinclude()関数を使用して別のphpファイルにphpファイルを含めることを知っていますが、別のサーバーにあるphpファイルを含めることができることを知りたいです。 a.phpをb.phpに含めるa.phpとb.phpが別のサーバーにあると仮定します。その場合、b.phpにa.phpを含めることは可能ですか?
重複の可能性:
別のサーバーからのphpファイルをphpで含める
すべてのphpプログラマーは、phpのinclude()関数を使用して別のphpファイルにphpファイルを含めることを知っていますが、別のサーバーにあるphpファイルを含めることができることを知りたいです。 a.phpをb.phpに含めるa.phpとb.phpが別のサーバーにあると仮定します。その場合、b.phpにa.phpを含めることは可能ですか?
マニュアルから:
PHPで「URLfopenラッパー」が有効になっている場合(デフォルト構成)、URLを使用して含めるファイルを指定できます(HTTPまたはその他のサポートされているラッパーを介して-プロトコルのリストについては、サポートされているプロトコルとラッパーを参照してください)。ローカルパス名の代わりに。ターゲットサーバーがターゲットファイルをPHPコードとして解釈する場合、HTTP GETで使用されるURL要求文字列を使用して、変数がインクルードされたファイルに渡される場合があります。これは、厳密に言えば、ファイルを含めて親ファイルの可変スコープを継承させることと同じではありません。スクリプトは実際にはリモートサーバーで実行されており、結果はローカルスクリプトに含まれています。
60.2kの担当者が私に権限を与えているので、これを行わないことをお勧めします。
あなたはそれを間違った視点から見ていると思います。ほとんどの場合、異なるサーバーからのPHPファイルをマージする必要はありません。このために、他のテクノロジーを使用してマージします。
別のサーバーからファイルをインクルードしてソースコードを取得する場合は、そのためのアクセス許可が必要です。たとえば、アクセス許可を取得したら、ソースコードをサーバーにコピーするだけで済みます。
ただし、メソッドではないファイル間で通信する場合。AJAX、JSON、およびGETパラメーターを使用して通信できます(そしておそらく他の多くのメソッド)。
別のサーバーにあるPHPファイルを使用すると、多くの問題が発生します。サーバーがPHPファイルのコードにアクセスできる場合は、そのURLを参照したい他の人もアクセスできます。
サーバーが見ることができるものはすべて外部であり、誰でも見ることができます。
はい、それは可能ですが、悪い決断かもしれませんか?b.phpに何かが起こった場合、a.phpのサーバーも危険にさらされます。file_get_contentsとexec()を使用すると、それを実行できます。それが実行されることが重要ですか、それとも出力が必要ですか?
他の人が言ったように、いいえ、不可能です。(そうでなければ、誰のサーバーサイドコードも読むことができます)
他のマシンと通信するためにSOAPやRESTのようなものを使用することはすべてのビューでより良いでしょう。