国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.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 !== 'm.survivalescaperooms.com')
 {
     //echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://m.survivalescaperooms.com' . $_SERVER['PHP_SELF']  . $request_uri);
 }
?>



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大邑县| 家居| 赤峰市| 浦县| 富裕县| 衡阳县| 祁门县| 长春市| 亚东县| 海丰县| 巧家县| 白沙| 齐河县| 盐亭县| 旌德县| 德昌县| 清远市| 闽清县| 乌恰县| 巴南区| 义乌市| 米林县| 灵璧县| 永川市| 阿拉善右旗| 禹城市| 新密市| 波密县| 堆龙德庆县| 扬中市| 郑州市| 大庆市| 高邮市| 泸溪县| 大渡口区| 汪清县| 揭西县| 清水河县| 靖边县| 宜兰县| 阜宁县|