国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP header常用URL地址跳轉的幾種方法

2024-05-04 23:43:47
字體:
來源:轉載
供稿:網友
在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代碼還會被執行。例如,將瀏覽器重定向到m.vevb.com

 代碼如下 復制代碼

< ?php 
//重定向瀏覽器 
header("Location: http://www.survivalescaperooms.com"); 
//確保重定向后,后續代碼不會被執行 
exit;
?> 


1、php跳轉代碼一句話式:

 代碼如下 復制代碼
<?php $url = $_GET['url']; Header("Location:$url"); ?>

注:假如保存為ad.php,即可實現ad.php?url=www.111cn.net跳轉到集思網的效果
 
2、php跳轉代碼if判斷式:

 代碼如下 復制代碼

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

注:保存為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['HTTP_REFERER'];
 if( !empty( $url ) )
 {
  if( !strstr($url ,'111cn.net' ) && !strstr($url,'111cn.net'))
  {
   @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();
 }
}

如果要做301也差不多

 代碼如下 復制代碼

<?php   
 $the_host = $_SERVER['HTTP_HOST'];
 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
 if($the_host !== 'www.survivalescaperooms.com')
 {
     //echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://www.survivalescaperooms.com' . $_SERVER['PHP_SELF']  . $request_uri);
 }
?>



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉峪关市| 云龙县| 磐安县| 哈巴河县| 柞水县| 齐河县| 乌什县| 嘉义县| 克东县| 眉山市| 上杭县| 汽车| 莆田市| 承德市| 津市市| 黄龙县| 伊金霍洛旗| 延吉市| 汉中市| 大理市| 红安县| 大宁县| 林口县| 宁晋县| 昌乐县| 庐江县| 贵德县| 宣化县| 昌宁县| 桐乡市| 广饶县| 古丈县| 新蔡县| 中方县| 璧山县| 都江堰市| 长垣县| 通河县| 应城市| 邢台市| 阿图什市|