ホームページ  >  記事  >  バックエンド開発  >  別のサーバーから PHP ファイルを含めるにはどうすればよいですか?

別のサーバーから PHP ファイルを含めるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 10:51:021024ブラウズ

How to Include PHP Files From Another Server?

別のサーバーからの PHP ファイルの組み込み

別々のサーバーに 2 つの PHP ファイルがあるシナリオを考えてみましょう。最初のファイルから 2 番目のファイルをインクルードする必要があります。

// main.php (http://www.mysite.com/main.php)
include "http://www.sample.com/includeThis.php";
echo $foo;

// includeThis.php (http://www.sample.com/includeThis.php)
<?php
$foo = "this is data from file one";

ただし、リモート ファイルをインクルードしようとすると問題が発生します。

制限事項について

デフォルトでは、PHP の設定ではリモート サーバーからのファイルを含めることが禁止されています。この制限はセキュリティ上の理由から課されています。リモート ファイルを含めるには、php.ini でallow_url_include ディレクティブを有効にする必要があります。ただし、これは通常は無効になっており、潜在的なセキュリティ リスクのため悪い習慣であると考えられています。

代替解決策: file_get_contents()

リモートからデータを取得する必要がある場合PHP コードを実行せずにファイルを取得するには、file_get_contents() 関数を使用できます。リモート ファイルの内容をプレーン テキストとして返します。

このメソッドを使用するには、リモート スクリプトを変更して、ローカル スクリプトが処理できる形式 (JSON など) で必要なデータを生成します。次に、ローカル スクリプト内で次のようにします。

$remoteData = file_get_contents("http://www.sample.com/includeThis.php");
$data = json_decode($remoteData);

このソリューションにより、セキュリティを損なうことなくリモート ファイルからデータを取得できます。

以上が別のサーバーから PHP ファイルを含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。