[英]PHP Header redirect to Multiple URLs with a time gap
我可以使用header()重定向到多個URL,並且之間存在時間間隔嗎? 假設我有url1和url2。 現在,我想要的是該標頭首先重定向到url1。 然后說,在5秒鍾后,它將我重定向到url2。 有辦法嗎? 我嘗試了以下簡單的代碼
<?php
header("Location: url1");
header("Location: url2");
?>
但這立即使我進入url2。 我希望兩者之間有時間間隔。 那怎么辦? 提前致謝。
那不是它的工作原理。 重定向會將您帶到新頁面...然后該頁面必須執行下一個重定向。 您應該執行以下操作:
第1頁:
<?php
header("Location: url1");
exit();
?>
第2頁:
<head>
<meta http-equiv="refresh" content="5; URL=url2">
</head>
不,你不能那樣做。 這兩個標頭都會立即發送到瀏覽器,后一個標頭會覆蓋第一個標頭。 您可以在網址之前添加“刷新:X”,但它僅對最后發送的標頭有效(將被重定向到的網址)。
實際上,除非您控制url1上的內容或對框架使用一些技巧,否則我看不到任何實現此目的的方法。
重定向到url1
您將不再擁有該控件進行其他重定向的url1
。
您需要專門從url1
重定向到url2
上的url1
。
如果您無法控制url1
也可以嘗試使用iframe
在標題中:
<script language="JavaScript">
var time = null
function move() {
myiframe.location.href = 'url2';
}
</script>
這在體內:
<body onload="timer=setTimeout('move()',2000)"> //where 2000 is 2 seconds
<iframe id="myiframe" name="myiframe" src="url1"> </iframe>
干杯
正如subirkumarsao,Martin和Edmunds所指出的那樣,iframe是必經之路。 這是最終代碼:
<html>
<iframe src="url1" width="500" height="500"> </iframe>
</html>
<?php
include('exp2.php');
?>
現在exp2.php有一個提交按鈕(出現在框架的底部),將我帶到next.php。 next.php具有以下代碼:
<?php
header("Location:url2");
exit();
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.