php網頁重定向及轉向代碼,php 重定向跳轉

本文目錄一覽:

php 中如何實現跳轉到一個新的頁面

php頁面自動跳轉的幾種實現方法:

1.meta標籤

2.使用header函數

3.使用JavaScript

方法一:使用meta標籤

meta標籤是html不可或缺的標籤之一,它負責提供文檔的元信息,其參數主要有:

① http-equiv: 與文檔中數據相關的HTTP文件首部

② content: 與命名HTTP首部相關的數據

③ name: 文檔描述

④ url: 與元信息相聯繫的URL

當我們定義屬性http-equiv為refresh,打開此Web頁時系統將根據content規定的值在一定時間內跳轉到相應頁面,

content=”秒數;url=網址”就是定義了過多長時間跳轉到指定的網址。

以下meta標籤告訴系統一秒鐘後頁面自動跳轉到百度首頁:

meta http-equiv=”refresh” content=”1;url=”

以上代碼需要加在HTTP文檔首部中,介於head與/head之間,通常,meta標籤是緊跟在head之後。若需要有多個meta標籤,

它們可以各佔一行。 此法通用於任何環境,包含靜態的網站空間。

方法二:使用header函數 

header函數是php內置函數中的HTTP相關函數之一,該函數送出HTTP協議標頭到瀏覽器。

使用它可以重定向URL,即令頁面轉向其他指定的網頁。

以下例子,執行後將自動打開:

header(“Location: “);

必須注意,header函數只能用在頁面代碼中的html標籤之前,亦即,HTTP首部尚未有其他任何標頭(head)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內容。換句話說,在頁面的html出現前,程序只單純地處理header事件。

儘管有如此嚴格的要求,靈活地使用它,仍然可以達成頁面的自動跳轉功能,比如登錄頁面,通過判斷用戶提交的數據是否合法來決定頁面跳轉到何處。

方法三:使用JavaScript

JS非常靈活,利用它可以做出功能非常強大的程序腳本,這裡僅舉一個簡單的頁面自動跳轉的JS例子。

以下代碼執行後瀏覽器將自動轉到,該代碼可放在頁面中的任何合法的位置:

<script language=”javascript” type=”text/javascript”> window.location.href(“”); </script>

此代碼適用於任何Web環境。若加入定時器,將更加妙不可言

PHP重定向頁面的幾個方法

方法一:header(“Location: viewNote.php”);

方法二:echo “scrīptwindow.location =”$PHP_SELF”;/scrīpt”;

方法三:echo “META HTTP-EQUIV=”Refresh” CONTENT=”0; URL=index.php””;

注意:方法一中,?php header(“Location: viewNote.php”); ? 前面不能輸出任何內容包括空格

php中怎麼用redirect實現頁面跳轉?

1、thinkPHP 的Action類的redirect方法可以實現頁面的重定向功能,redirect 重定向的通用語法為:edirect(url,params=array(),delay=0,msg=”) // 跳轉到 edit 操作  $this-redirect(‘edit’)。

2、// 跳轉到 UserAction下的edit 操作 this-redirect(‘User/edit’),// 跳轉到 Admin分組默認模塊默認操作$this-redirect(‘Admin/’)。

3、// 跳轉到 Admin分組Index模塊view操作$this-redirect(‘Admin-Index/view’),// 跳轉到 Admin分組Index模塊view操作,uid參數為1,延遲3秒跳轉    $this-redirect(‘Admin-Index/view’, array(‘uid’=1)。

4、同項目分組中的URL訪問一樣,redirect 中跨分組跳轉只是多了一個分組項目名稱的概念,可以在 redirect 中使用路由,redirect 方法的參數用法和 U函數 的用法一致,可參考 U函數 生成URL地址相關部分內容。

PHP 頁面跳轉到另一個頁面的幾種方法分享

如何在PHP中從一個頁面重定向到另外一個頁面呢?今天清源為大家列舉出了三種辦法,供大家來參考。

工具/原料

php頁面

php頁面

方法/步驟

一、用HTTP頭信息

也就是用PHP的HEADER函數。PHP里的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB服務器的控制指令,例如聲明返回信息的類型(“Context-type: xxx/xxx”),頁面的屬性(“No cache”, “Expire”)等等。

用HTTP頭信息重定向到另外一個頁面的方法如下:

代碼如下:

[php] view plaincopy

?

if (isset($url))

{

Header(“HTTP/1.1 303 See Other”);

Header(“Location: $url”);

exit; //

}

?

注意一下,”Localtion:”後面有一個空格。

二、用HTML標記

用HTML標記,就是用META的REFRESH標記,舉例如下:

代碼如下:

[php] view plaincopy

? if (!isset($url)) exit;?

HTML

HEAD

META HTTP-EQUIV=”REFRESH” CONTENT=”5; URL=? echo $url;?

/HEAD

BODY

/BODY

/HTML

三、用腳本來實現

舉例如下:

代碼如下:

[php] view plaincopy

?

$url=”;

echo “!–scrīpt LANGUAGE=”Javascrīpt””;

echo “location.href=’$url'”;

echo “/scrīpt–“;

?

第四種:

[php] view plaincopy

echo ” meta http-equiv=\\”Refresh\\” content=\\”秒數; url=跳轉的文件或地址\\” “;

其中:XX是秒數,0為立即跳轉.refresh 是刷新的意思.Url 是要跳轉到的頁面.

第五種:利用script實現

[php] view plaincopy

scripturl=”submit.php”;window.location.href=url;/script

第六種:利用script實現,所不同的是使用 open 語句.且可以限制原窗口還是父窗口,子窗口或者新窗口.

[php] view plaincopy

scripturl=”submit.php”;window.open(\’url,\’\’,\’_self\’);/script

怎樣進行網頁重定向

網頁重定向就是將用戶請求的網頁轉向其它位置。即當用戶訪問某個網頁A時,網頁A自動定向到網頁B,這樣用戶實際看到的就是網頁B了。

網頁重定向在網站開發中經常使用,如:

1) 公司的域名進行了變更,為了用戶也能通過原有域名進行訪問,就得使用重定向。常見的購物網站,好多都進行了域名變更,但原域名仍保留,輸入原域名後,自動定向到新的域名。

2) 在用戶登錄頁面A中,輸入完用戶名密碼後,點擊登錄時,表單提交到驗證網頁B,在服務端進行驗證通過後,會自動定向到用戶信息網頁C。

下面介紹幾種網頁重定向的幾種常用方法。

通過javascript腳本進行重定向

1

將a.html提交到b.html,b.html重定向到c.html。

(a.html相當於用戶登錄網頁,b.html相當於驗證用戶信息網頁,c.html相當於重定向的網頁)

這裡演示的僅是重定向的功能,因此代碼儘可能簡單。

a.html內容如下:

html

head

metahttp-equiv=”Content-Type” content=”text/html;charset=utf-8″ /

/head

body

form action=”b.html”method=”post”

input name = “submit”type=”submit” value=”提交”

/form

/body

/html

預覽圖如下:

2

b.html內容如下:

html

head

metahttp-equiv=”Content-Type” content=”text/html;charset=utf-8″ /

scripttype=”text/javascript”

function load()

{

window.location =”c.html”;

}

/script

/head

body onload = “load()”

驗證通過,現在進入用戶信息頁面。

/body

/html

3

c.html內容如下:

html

head

metahttp-equiv=”Content-Type” content=”text/html;charset=utf-8″ /

/head

body

歡迎光臨!

/body

/html

預覽圖如下:

4

重點在b.html,重定向的代碼就在其中的javascript腳本load()函數中。在b網頁加載完畢後,會調用此函數,此函數的重定向代碼就一句:

window.location = “c.html”;

怎麼樣?是不是很簡單。

如果想定向前其它網頁,如百度首頁,可以這麼寫:

window.location=””;

注意“http://”不能少。

END

通過php代碼進行重定向

1

因為涉及到php代碼的執行,因此需要先做一個網站,這裡假定網站已做好。

a.html中的代碼很簡單,只需將上面的form中的action改為指定b.php而不是b.html即可。

b.php的代碼如下:

?phpheader(“Location:c.html”); ?

要在本地網站進行演示,可以將a.html、b.php、c.html拷貝到你的網站目錄下,在瀏覽器地址欄中輸入: localhost/a.html進行操作。

END

通過asp.net代碼進行重定向

1

代碼和php類似,因要先做一個支持asp.net運行的網站,將a.html中的action指定b.aspx,b.aspx中的代碼如下:

% Server.Transfer(“c.html”); %

END

通過jsp代碼進行重定向

代碼和php類似,因要先做一個支持jsp運行的網站,重定向代碼如下:

jsp:forward page=”c.html”

php網站建設怎麼做301重定向設置

做網站優化,我們基本知道url標準化需要採用301重定向。重定向說直白點,就是通過方法將各種網絡請求重新定個方向轉到其它位置,也就是通常說的,網頁跳轉。那麼如何設置和製作301重定向呢?下面列舉幾個比較常見的情況:

步驟/方法

第一種:對整個網站的多個頁面設置301重定向方法

如果要對整個網站設置301重定向的話,建議大家還是單獨建立一個301.php,文件名可以自己取。代碼如下:

?php

$the_host = $_SERVER[‘HTTP_HOST’]; //取得進入所輸入的域名[網址:像]

$the_url = isset($_SERVER[‘REQUEST_URI’]) ? $_SERVER[‘REQUEST_URI’] : ”; //判斷地址後面部分

$the_url = strtolower($the_url); //將英文字母轉成小寫

if($the_url==”/index.php”) //判斷是不是首頁

{

$the_url=””; //如果是首頁,賦值為空

}

if($the_host !== ”)//如果域名不是帶www的網址那麼進行下面的301跳轉

{

header(‘HTTP/1.1 301 Moved Permanently’); //發出301頭部

header(‘Location:’.$the_url); //跳轉到帶www的網址

}

?

注 意一下:代碼if($the_host !== ”)中的“!==”是不完全等於的意思,也可以用“!=”不等於,這樣,除了可以將siyuan-seo.com 跳轉到帶www的網址,還可以把所有綁定到這個空間的域名跳轉的。

301.php文件寫好後,用ftp軟件上傳到網站根目錄下,一般就是web文件下。那麼怎麼調用呢?其實也很簡單。

在需要設置301重定向的頁面中調用301.php,代碼:?php include(“301.php”); //301重定向 ?將這個代碼放到你所有網頁的最前面,這樣就做好了。如下圖:

2

第二種:網站單個頁面設置301重定向方法

如果僅僅是網站中某個單頁面進行301重定向設置,其實很簡單,只要在PHP頁面的頭部加上下面兩行代碼就可以了:

?php

Header(“HTTP/1.1 301 Moved Permanently”);

Header(“Location: “);

?如下圖:

其實,大多數情況下,我們一般是不需要設置301重定向的,用到的情況也是很少,大家知道怎麼做就可以了。

當你發現自己的才華撐不起野心時,就請安靜下來學習吧

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/156443.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-17 19:46
下一篇 2024-11-17 19:46

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論