ホームページ  >  記事  >  バックエンド開発  >  PHPのジャンプとリダイレクトの違いは何ですか

PHPのジャンプとリダイレクトの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-11-04 13:54:064670ブラウズ

違い: 1. ジャンプは、現在の URL リクエストが成功し、新しい URL が再度リクエストされることを意味しますが、リダイレクトは、現在の URL が無効で新しい URL にリダイレクトされることを意味します。 2. ジャンプ中、ブラウザは現在の URL と新しい URL を履歴に記録しますが、リダイレクトは記録しません。 3. リダイレクトでは現在の URL に戻ることはできませんが、ジャンプすることはできます。

PHPのジャンプとリダイレクトの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP でのジャンプとリダイレクト違い

#Jump:

ブラウザは次のように考えます: 現在の URL リクエストは成功し、新しい URL を再リクエストします。

ブラウザは現在の URL と新しい URL をリクエスト履歴に記録します。

巻き戻しは現在の URL に戻すことができます。(成功とエラーに関係なく、同じです)

構文の実装: ブラウザー レベルでは、ブラウザーの location.href: location.href=href;

リダイレクト: # を変更することで実装されます。 ##ブラウザは、

現在の URL が無効であると判断し、新しい URL にリダイレクトされます.

ブラウザはそれを記録しません。現在の URL は次のとおりです。履歴レコードに入力された

, は、現在の URL にロールバックできません。

構文の実装では、サーバーがブラウザにリダイレクト応答命令を送信します。

応答ヘッダーを通じて:

header('Location:'. URL), 立即重定向到某个URL
header('Refresh: ')

ページ リダイレクトにはページ ジャンプが必要ですが、ページ ジャンプには必ずしもページ リダイレクトが含まれる必要はありません。つまり、ページ リダイレクトは実際にはページ ジャンプに含まれており、ページ リダイレクトの方向は十分です。そしてページジャンプには不要な条件。

リダイレクトの使用例リダイレクトとは、さまざまな方法でさまざまなネットワーク リクエストを他の場所にリダイレクトすることです。ドメイン名のリダイレクト、ルーティングの変更もデータ パケットのパスのリダイレクトです)。

Web サイトを構築しているとき、Web ページのリダイレクトが必要な状況によく遭遇します:

1. Web サイトの調整 (Web ページの変更など) ディレクトリ構造);

2. Web ページが新しいアドレスに移動されます;

3. Web ページの拡張子が変更されます (アプリケーションで .php を .Html または .shtml に変更する必要がある場合) 。

この場合、リダイレクトが行われないと、ユーザーのお気に入りまたは検索エンジンのデータベースにある古いアドレスによって、訪問顧客が 404 エラーを受信するだけになります。 ページ エラー メッセージとアクセス トラフィックの損失。さらに、複数のドメイン名を登録している一部の Web サイトでは、これらのドメイン名にアクセスするユーザーをメイン Web サイトに自動的にジャンプするようにリダイレクトする必要があります。 サイトなど

PHP でのいくつかのページ ジャンプ方法をまとめます1. メタ タグの実装

次の文を追加するだけです現在のページに 0 秒滞在した後、目的のページにジャンプします

echo &#39;<meta http-equiv="refresh" content="0;url=https://www.baidu.com">&#39;;

2. JavaScript の実装

echo &#39;<script>window.location.href = &#39;https://www.baidu.com&#39;;</script>&#39;;

3. PHP ページ リダイレクトの実装

header(&#39;Location: https://www.baidu.com&#39;);

PHP ページ リダイレクトの使用と上記の 2 つの方法の違いは、http 応答ステータス コードが 3xx として指定されることです。具体的な違いは HTTP リクエストのプロセスに関係するため、ここでは詳しく説明しません。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPのジャンプとリダイレクトの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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