ホームページ  >  記事  >  バックエンド開発  >  PHPにジャンプせずにページにアクセスする方法

PHPにジャンプせずにページにアクセスする方法

PHPz
PHPzオリジナル
2023-04-11 09:14:37688ブラウズ

Web デザインでは、ページ上に完全なコンテンツを表示する必要があるが、ユーザーに他のページやサイトにジャンプしてほしくない場合があります。これは、サーバー側スクリプト言語 PHP を使用して実現できます。

ユーザーが Web サイトにアクセスすると、サーバーは PHP スクリプトを呼び出して Web ページのコンテンツを処理します。 PHP でいくつかのトリックを使用すると、完全なコンテンツを表示した後、サーバーがジャンプせずに現在のページに留まるようにすることができます。

次の例では、PHP を使用して現在の日付と時刻を表示します。以下の PHP コードでは、header 関数を使用して HTTP ヘッダー情報を設定し、返されたページのステータス コードを 200 に設定します。これは、ページが有効であり、他のページにリダイレクトする必要がないことを意味します。

header("HTTP/1.1 200 OK");
echo "日付と時刻は " です。date("Y-m-d H:i:s");
?>

上記のコードでは、ステータス コードを 200 に設定するだけでなく、echo 関数を使用して現在の日付と時刻を含む文字列を出力します。したがって、ユーザーがこのページにアクセスすると、現在の日付と時刻が表示され、ページはリダイレクトされずに現在の場所に留まります。

PHP の出力バッファ テクノロジを使用してこれを実現することもできます。次の例では、ob_start 関数を使用して出力バッファを開始し、ob_end_flush 関数を呼び出してバッファの内容を表示します。同様に、ヘッダー関数を使用してステータス コードを設定します。

ob_start();
echo "これはページに表示されるべきコンテンツです。";
header("HTTP/1.1 200 OK");
ob_end_flush();
?>

上記のコード例では、最初に出力バッファを開始し、次に echo 関数を使用して一部のコンテンツをバッファに出力します。次に、ヘッダー関数を使用してステータス コードを 200 に設定し、最後に ob_end_flush 関数を呼び出してバッファーの内容をブラウザーに表示します。前の例と同様に、このコードはユーザーを別のページにリダイレクトせずに、現在のページのコンテンツを表示します。

概要:

PHP を使用すると、他のページやサイトにジャンプすることなく、ページ上に完全なコンテンツを表示できます。 header 関数を使用して HTTP ヘッダー情報を設定し、ページの処理が終了した後もサーバーが現在のページに留まるようにすることができます。この目的のために出力バッファーテクノロジーを使用することもできます。どの方法を選択しても、ユーザーがサイトを閲覧する際のエクスペリエンスを制御し、提供するコンテンツをユーザーが見つけやすくすることができます。

以上がPHPにジャンプせずにページにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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