0

重複の可能性:
別のサーバーからのphpファイルをphpで含める

すべてのphpプログラマーは、phpのinclude()関数を使用して別のphpファイルにphpファイルを含めることを知っていますが、別のサーバーにあるphpファイルを含めることができることを知りたいです。 a.phpをb.phpに含めるa.phpとb.phpが別のサーバーにあると仮定します。その場合、b.phpにa.phpを含めることは可能ですか?

4

5 に答える 5

2

マニュアルから:

PHPで「URLfopenラッパー」が有効になっている場合(デフォルト構成)、URLを使用して含めるファイルを指定できます(HTTPまたはその他のサポートされているラッパーを介して-プロトコルのリストについては、サポートされているプロトコルとラッパーを参照してください)。ローカルパス名の代わりに。ターゲットサーバーがターゲットファイルをPHPコードとして解釈する場合、HTTP GETで使用されるURL要求文字列を使用して、変数がインクルードされたファイルに渡される場合があります。これは、厳密に言えば、ファイルを含めて親ファイルの可変スコープを継承させることと同じではありません。スクリプトは実際にはリモートサーバーで実行されており、結果はローカルスクリプトに含まれています。

60.2kの担当者が私に権限を与えているので、これを行わないことをお勧めします。

于 2012-11-09T10:55:32.357 に答える
2

あなたはそれを間違った視点から見ていると思います。ほとんどの場合、異なるサーバーからのPHPファイルをマージする必要はありません。このために、他のテクノロジーを使用してマージします。

別のサーバーからファイルをインクルードしてソースコードを取得する場合は、そのためのアクセス許可が必要です。たとえば、アクセス許可を取得したら、ソースコードをサーバーにコピーするだけで済みます。

ただし、メソッドではないファイル間で通信する場合。AJAXJSON、およびGETパラメーターを使用して通信できます(そしておそらく他の多くのメソッド)。

于 2012-11-09T11:06:42.167 に答える
0

別のサーバーにあるPHPファイルを使用すると、多くの問題が発生します。サーバーがPHPファイルのコードにアクセスできる場合は、そのURLを参照したい他の人もアクセスできます。

サーバーが見ることができるものはすべて外部であり、誰でも見ることができます。

于 2012-11-09T11:03:13.110 に答える
0

はい、それは可能ですが、悪い決断かもしれませんか?b.phpに何かが起こった場合、a.phpのサーバーも危険にさらされます。file_get_contentsとexec()を使用すると、それを実行できます。それが実行されることが重要ですか、それとも出力が必要ですか?

于 2012-11-09T10:55:19.473 に答える
0

他の人が言ったように、いいえ、不可能です。(そうでなければ、誰のサーバーサイドコードも読むことができます)

他のマシンと通信するためにSOAPやRESTのようなものを使用することはすべてのビューでより良いでしょう。

于 2012-11-09T10:59:12.637 に答える