/**
※ページにジャンプします
*
※ 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 "";
}
}
終了します;
}
|