redirectphp
1. php重定向次數過多問題redirect
header()是php自帶函數 Redirect()是自定義方法, 你看看是不是因為你沒有定義Redirect方法。
2. 淺談PHP跳轉頁面(重定向)的3種方法
用戶登錄功能時往往需要重定向頁面,那麼在PHP中如何重定向頁面?下面本篇文章給大家介紹三種重定向網頁跳轉頁面的方法。
第一種:利用header()函數進行重定向,這也是我用的較多的。(注意!locationhe和「:」之間不能有空格,否則無作用!)
第二種:利用HTML 頭部中的 meta標簽,定義http-equiv=refresh 和content=」跳轉花費的時間(秒為單位);url=跳轉地址」
或者
第三種:利用javascript進行跳轉
推薦學習:《 PHP視頻教程 》
3. thinkphp5 redirect跳轉
重定向
hinkController類的redirect方法可以實現頁面的重定向功能。
redirect方法的參數用法和Url::build方法的用法一致(參考URL生成部分),例如:
//重定向到News模塊的Category操作$this->redirect('News/category', ['cate_id' => 2]);
上面的用法是跳轉到News模塊的category操作,重定向後會改變當前的URL地址。
或者直接重定向到一個指定的外部URL地址,例如:
//重定向到指定的URL地址 並且使用302$this->redirect('http://thinkphp.cn/blog/2',302);
可以在重定向的時候通過session快閃記憶體數據傳值,例如
$this->redirect('News/category', ['cate_id' => 2], 302, ['data' => 'hello']);
使用redirect助手函數還可以實現更多的功能,例如可以記住當前的URL後跳轉
redirect('News/category')->remember();
需要跳轉到上次記住的URL的時候使用:
redirect()->restore();
參考手冊:thinkphp重定向
4. php中如何使用_redirect()
首先redirect不是php內置的函數。而是thinkphp框架里的
點擊函數可以看到最終是:
header('Location:XXX/');的過濾
使用方法可以查看手則
//跳轉到edit操作
$this->redirect('edit');
//跳轉到UserAction下的edit操作
$this->redirect('User/edit');
//跳轉到Admin分組默認模塊默認操作
$this->redirect('Admin/');
5. PHP如何重定向網站首頁地址
一、用HTTP頭信息
也就是用PHP的HEADER函數。PHP里的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回信息的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。
用HTTP頭信息進行PHP重定向到另外一個頁面的方法如下:
<?php $url = "www..com"; if (!empty($url)) { Header("HTTP/1.1 303 See Other"); //這條語句可以不寫 Header("Location: $url"); } ?> 注意一下,"Localtion:"後面有一個空格。
二、用HTML標記PHP重定向
用HTML標記,就是用META的REFRESH標記,舉例如下:
<?php if (!empty($url)) { echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=$url\">"; } ?> 三、用腳本來實現PHP重定向
舉例如下:
<? if (isset($url)) { echo "<SCRIPT LANGUAGE="JavaScript">"; echo "location.href='$url'"; echo "</SCRIPT>"; } ?>
6. thinkphp如何根據域名跳轉到其他目錄頁面
ThinkPHP redirect 方法可以實現頁面的重定向(跳轉)功能。
redirect 方法語法如下:
$this->redirect(string url, array params, int delay, string msg)
參數說明:
參數
說明
url
必須,重定向的 URL 表達式。
params
可選,其它URL參數。
delay
可選, 重定向延時,單位為秒。
msg
可選,重定向提示信息。
ThinkPHP redirect 實例
在 Index 模塊 index 方法中,重定向到本模塊的 select 操作:
classIndexActionextendsAction{
publicfunctionindex(){
$this->redirect('select',array('status'=>1),3,'頁面跳轉中~');
}
}
//不延時,直接重定向
$this->redirect('select',array('status'=>1));
//延時跳轉,但不帶參數,輸出默認提示
$this->redirect('select','',3);
//重定向到其他模塊操作
$this->redirect('Public/login');
//重定向到其他分組
$this->redirect('Admin-Public/login');