簡體   English   中英

PHP標頭重定向到具有時間間隔的多個URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM