ホームページ >バックエンド開発 >PHPチュートリアル >php_PHPチュートリアルでheader()を使用してページジャンプを実装する方法

php_PHPチュートリアルでheader()を使用してページジャンプを実装する方法

WBOY
WBOYオリジナル
2016-07-13 16:55:50633ブラウズ

この記事では、header() 関数を使用してページ ジャンプを実装します。404、302、301 などの状態ジャンプを紹介します。必要な学生は、これらをテストできます。

ヘッダーは 302 一時リダイレクトを実装します

コードは次のとおりです コードをコピー
ヘッダー("HTTP/1.1 302 が見つかりました");
Header("場所: http://www.hzhuti.com");

ヘッダー実装 404 ページが見つかりません

コードは次のとおりです コードをコピー
Header("HTTP/1.1 404 が見つかりません");

次の関数はさまざまな状態へのジャンプを実現できます:

コードは次のとおりです コードをコピー

/**
※ページにジャンプします
*
※ headerを使用してジャンプできない場合は、header()を使用してコンテンツを表示せずにページに移動します。 * @param string $url
* @param int $status
*/
関数 goto($url,$status=null)
{
if(!empty($status))
{
$status=intval($status);
$codes = 配列(
100 =>「続行」、
101 => "プロトコルの切り替え",
200 =>「OK」、
201 =>「作成されました」、
202 =>「承認されました」、
203 =>「非権威情報」、
204 =>「コンテンツがありません」、
205 =>「コンテンツをリセット」、
206 => "部分的なコンテンツ",
300 =>「複数の選択肢」、
301 => "永久に移動されました",
302 =>「見つかりました」、
303 =>「その他を見る」、
304 => "変更されていません",
305 => "プロキシを使用",
307 => "一時的なリダイレクト",
400 =>「不正なリクエスト」、
401 => "不正",
402 =>「支払いが必要です」、
403 =>「禁止」、
404 => "見つかりません"、
405 => "メソッドは許可されていません",
406 =>「受け入れられません」、
407 => "プロキシ認証が必要です",
408 => "リクエストのタイムアウト",
409 =>「紛争」、
410 =>「消えた」、
411 =>「長さが必要です」、
412 => "前提条件が失敗しました"、
413 => "リクエストエンティティが大きすぎます",
414 => "リクエスト URI が大きすぎます",
415 => "サポートされていないメディア タイプ",
416 => "要求された範囲は満たされません",
417 => "期待は失敗しました"、
500 => 「内部サーバーエラー」、
501 => "実装されていません",
502 => "不正なゲートウェイ"、
503 => "サービスが利用できません",
504 => 「ゲートウェイタイムアウト」
);
if (array_key_exists($status,$codes)) {
$コード = $ステータス;
$msg = $codes[$status];
$status = "HTTP/1.1 {$code} {$msg}";
} その他 {
$status = null;
}
}
if (!empty($status)) {
ヘッダー($ステータス);
}
if(!empty($url)) {
$url=url($url);header("場所: $url");
if ($code==404) {
echo "";
}
}
終了します;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631644.html技術記事この記事では、header() 関数を使用してページ ジャンプを実装します。404、302、301 などのステート ジャンプを紹介します。必要な学生は、これらをテストできます。ヘデ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。