同じドメイン、別のサーバーPHPのインクルード

同じドメインでは、ホスト名とホスト名が異なる2つのサービスがあるとします(maps.google.comやmail.google.comなど)。あるサーバーから別のサーバーにPHPコードを追加したいのですが...どうすればいいですか? (同じサーバー上の異なるドメインにどのように含めるかについては多くのことがわかりますが、これは私が望むものではありません)。

編集:私は両方のサービスを制御したいのですが、それらは同じドメインの異なる物理サーバ上にあります。リポジトリを使用して各サーバを複製することを提案していますので、私の質問では、そのリポジトリに変更が加えられたときに最新のバージョンに自動的にすべてのサーバをアップデートできますか?私は、さまざまなサービスで基本機能のコードベースを作成しようとしています。

1
それをレポに入れてクローニングすれば、いつでも変更を加えることができます。それは本当に私が欲しいものです...
追加された 著者 hackartist,
ありがとうございましたdravis私はこれが私が取る方向だと思います。
追加された 著者 hackartist,
アプリケーションの要件があり、解決策が考えられました。特定のソリューションを実装する方法を尋ねるのではなく、最初に達成したいことを構築する方法を尋ねる必要があります。
追加された 著者 Evert,
それがサブドメインであれば、htdocsの下の別のフォルダにはないでしょうか?
追加された 著者 Tim Withers,
レポに入れて、それを別のマシンでクローニングするのは間違っていますか?
追加された 著者 deviousdodo,
@hackartistもちろん、(capistranoや他のツールを使って)デプロイスクリプトを作るだけです。
追加された 著者 deviousdodo,

3 答え

リモートHTTPサーバからPHPファイルをインクルードしたい場合は、次の2つの問題に直面します。

  • リモートサーバーはそのPHPファイルを解釈するので、HTML(または他の生成された形式)のストリームのみを取得します。バイパスすることはできますが、リモートサーバーの設定にアクセスする必要があります。
  • 絶対に安全ではありません。誰かがリモートスクリプトを変更した場合、彼は非常に悪いことを行うことができます(ファイルの削除やシステムコマンドの実行など)。

ただし、リモートサーバーでプレーンテキスト版のスクリプトにアクセスできる場合は、そのスクリプトをインクルードするだけで済みます。

1
追加された

少なくともあなたのコードを公開することはできません。どのサーバーからでもPHPソースを読むことができれば、恐ろしいセキュリティホールになるでしょう。

コードが間違っていない場合は、拡張子を変更して実行不能にします(例: .inc ファイル)。

0
追加された

リモートホストのディレクトリ(例: NFS (Linuxの場合はネットワークファイルシステム)、Windowsの場合はWindows共有)をマウントすることをおすすめします。

HTTPを介してコードを含める(= 実行)ことは、認証が関係しないため、良い考えではありません。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com