PHPでは、 Header()関数を使用して、生のHTTPヘッダー情報を送信します。ユーザーのリクエストを別のページにリダイレクトする場合は、HTTPヘッダーの場所を使用できます。基本的な構文は次のとおりです。
header("Location: http://m66.net/your-target-page.php");
exit();
上記のコードは、現在のページからユーザーをhttp://m66.net/your-target-page.phpにリダイレクトします。 exit()関数は、ヘッダーを送信した後にスクリプトが実行されなくなることを確認するために使用されます。
file_get_contents()は、phpで非常に一般的な関数であり、ファイルまたはURLのコンテンツを読み取るために使用されます。この関数を使用すると、リモートファイルまたはローカルファイルの内容を取得できます。
$content = file_get_contents("http://m66.net/some-file.php");
このコード行は、 http://m66.net/some-file.phpファイルの内容を読み取り、 $ content変数に保存します。
file_get_contents()とheader()関数を組み合わせて、最初にリモートファイルのコンテンツを読み取り、次に内容をユーザーに渡すことができます。これは、ファイル転送の実装方法です。基本的なアイデアは、 file_get_contents()を介してファイルの内容を取得し、 header()を介して適切なHTTPヘッダーを送信してファイルコンテンツを転送することです。
// ファイルコンテンツを取得します
$content = file_get_contents("http://m66.net/some-file.php");
// 適切に設定します Content-Type 頭,ブラウザにコンテンツの種類を通知します
header("Content-Type: text/html");
// 出力ファイルコンテンツ
echo $content;
exit();
より便利な使用のために、この方法を関数にカプセル化できます。以下は、単純なファイル転送機能の実装です。