ホームページ  >  記事  >  バックエンド開発  >  PHPで一般的に使用されるURLアドレスジャンプの方法は何ですか?

PHPで一般的に使用されるURLアドレスジャンプの方法は何ですか?

伊谢尔伦
伊谢尔伦オリジナル
2017-06-23 14:15:125611ブラウズ

PHP で URL をジャンプするためにどの方法を使用する場合でも、ヘッダー関数なしでは行うことができません。URL ジャンプを実装するためによく使用される手順とメソッドをいくつか整理します。必要な場合は参考にしてください。

1.header() 関数

header() 関数は、PHP でページジャンプするための非常に簡単なメソッドです。 header() 関数の主な機能は、HTTP プロトコル ヘッダー (ヘッダー) をブラウザに出力することです。

header() 関数の定義は次のとおりです:

void header (string string [,bool replace [,int http_response_code]])
オプションのパラメーター replace は、前の同様のヘッダーを置換するか、ヘッダーを追加するかを指定します。同じタイプのヘッダーの場合、デフォルトは置換です。

2 番目のオプションのパラメーター http_response_code は、HTTP 対応コードを指定された値に強制します。 header 関数の Location タイプ ヘッダーは特別なヘッダー呼び出しであり、ページ ジャンプの実装によく使用されます。注:

1.location と「:」記号の間にスペースを入れることはできません。スペースを入れないとジャンプしません。

2. ヘッダーを使用する前に出力を行うことはできません。

3.headerの後のPHPコードも実行されます。たとえば、ブラウザを php.cn

< ?php 
//重定向浏览器 
header("Location: http://www.php.cn"); 
//确保重定向后,后续代码不会被执行 
exit;
?>

1 にリダイレクトします。PHP ジャンプ コードを 1 文で記述します:

<?php $url = $_GET[&#39;url&#39;]; Header("Location:$url"); ?>

注: ad.php として保存すると、ad.php?url=www.111cn.net の効果を実現できます。 Jisi.com にジャンプします
2. 判断の場合は PHP ジャンプ コード:

if($_COOKIE["u_type"])
{ 
header(&#39;location:register.php&#39;); 
} else{ 
setcookie(&#39;u_type&#39;,&#39;1&#39;,&#39;86400*360&#39;);//设置cookie长期有效 header(&#39;location:zc.html&#39;); 
}

注: ユーザーが zc.php にアクセスすると、Cookie が存在するかどうかが判断され、存在する場合は登録にジャンプします。 php、存在しない場合はCookieを作成してzc.htmlにジャンプします

URLリダイレクト関数

// URL重定向
function redirect($url, $time=0, $msg=”) {
//多行URL地址支持
$url = str_replace(array(“n”, “r”), ”, $url);
if ( empty($msg) )
$msg = “系统将在{$time}秒之后自动跳转到{$url}!”;
if (!headers_sent()) {
// redirect
if (0 === $time) {
header(‘Location: ‘ . $url);
} else {
header(“refresh:{$time};url={$url}”);
echo($msg);
}
exit();
} else {
$str = “<meta http-equiv=’Refresh’ content=’{$time};URL={$url}’>”;
if ($time != 0)
$str .= $msg;
exit($str);
}
}

上記では404ステータスを返すことができません ページジャンプ後に404ステータスコードが返された場合は、次のようにすることができます。

りー

以上がPHPで一般的に使用されるURLアドレスジャンプの方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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