首頁 > 後端開發 > php教程 > php常用url位址跳轉有哪些方法?

php常用url位址跳轉有哪些方法?

伊谢尔伦
發布: 2023-03-11 08:50:01
原創
5685 人瀏覽過

在php中URL跳轉不管那種做法都離不開header函數,下面我就給各位整理一些常用的URL跳轉實現程序與方式,有需要的朋友可參考一下。

1.header()函數

header()函數是PHP中進行頁面跳躍的一種十分簡單的方法。 header()函數的主要功能是將HTTP協定標頭(header)輸出到瀏覽器。

header()函數的定義如下:

void header (string string [,bool replace [,int http_response_code]])
可選參數replace指明是替換前一條類似標頭還是添加一條相同類型的標頭,預設為替換。

第二個可選參數http_response_code強制將HTTP對應代碼設為指定值。 header函數中Location類型的標頭是一種特殊的header調用,常用來實現頁面跳躍。注意:

1.location和「:」號間不能有空格,否則不會跳轉。

2.在用header前不能有任何的輸出。

3.header後的PHP程式碼還會被執行。例如,將瀏覽器重新導向至php.cn

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

1、php跳到程式碼一句話式:

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

註:假如儲存為ad.php,即可實作ad.php ?url=www.111cn.net跳到集思網的效果 
2、php跳躍程式碼if判斷式:

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,當使用者存取zc.php時,判斷一個cookie是否存在,如果存在就跳到register.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狀態代碼我們可如下操作

function getref()
{
 $url = @$_SERVER[&#39;HTTP_REFERER&#39;];
 if( !empty( $url ) )
 {
  if( !strstr($url ,&#39;111cn.net&#39; ) && !strstr($url,&#39;111cn.net&#39;))
  {
   @header("http/1.1 404 not found");
   @header("status: 404 not found");
   include("404.html");//跳转到某一个页面,推荐使用这种方法
   exit();
  }
 }
 else
 {
  @header("http/1.1 404 not found");
  @header("status: 404 not found");
  include("404.html");//跳转到某一个页面,推荐使用这种方法
  exit();
 }
}
登入後複製

以上是php常用url位址跳轉有哪些方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板