我試圖做一個重定向頁面,當您訪問www.website.com/redirect.php?link=http://example.com,在幾秒鐘內您的瀏覽器將重定向到在顯示重定向免責聲明後,您將訪問example.com。您的幫助將不勝感激!PHP重定向到URL變量
回答
JavaScript的作品,但你不需要它,只是使用元刷新
<?php
$url=$_GET['link'];
?>
<html>
<head>
<title>Rediercting</title>
<meta http-equiv="refresh" content="10;URL='<?php echo $url; ?>'" />
</head>
<body>
<p><a href="<?php echo $url; ?>">Redirecting to <?php echo $url; ?></a></p>
<p>Some disclaimer</p>
</body>
</html>
擊敗我!這個答案是最好的,因爲它不需要Javascript(萬一它被禁用)並且對搜索引擎友好。 – joequincy
非常感謝! – user1059021
只需要澄清一下:在URL之前的'10;'是刷新前的秒數。根據需要更改它。 – joequincy
PHP是一個服務器端腳本,所以你將不能在延遲後重定向(因爲這會發生在頁面加載後,所以它在客戶端處理重定向的那一點)。
嘗試使用一個頁面,看起來有點像這樣:
<html>
<head>
<script type="text/javascript">
function delayer(){
window.location = "<?php echo $_GET['link']; ?>"
}
</script>
</head>
<body onLoad="setTimeout('delayer()', 5000)">
Some info about the redirect!
</body>
</html>
這裏有三個主要部分組成:
1)JavaScript的:函數delayer()
5秒鐘後調用。
2)PHP:將GET
參數link
插入到JavaScript函數中。
3)HTML:這是您可以在標準HTML中插入免責聲明的地方,代碼中標有「關於重定向的一些信息!」。
您需要通過JavaScript來獲得免責聲明。
<html>
<head>
<title>Redirect</title>
<script type="text/javascript">
function redirect(){
window.location = "<?php echo $link; ?>";
}
</script>
</head>
<body onload="setTimeout(redirect(), 5000);">
<B>DISCLAIMER HERE</B>
</body>
</html>
<?php
echo "disclaimer here";
?>
<script type="text/javascript">
setTimeout(function() { location.href = '<?php echo $_GET["link"]; ?>'; }, 3000);
</script>';
Upvote。這應該是正確的答案。 – SubRed
爲什麼<?php回聲免責聲明?>而不是像剛纔那樣有免責聲明
前面已經通過用戶名待定說你不能耽誤在服務器端重定向。
替代JavaScript的解決方案將是本地的HTML
<!doctype html>
<html>
<head>
<meta http-equiv="refresh" content="15; url=<?php echo $redirectTarget; ?>">
</head>
<body>
Your disclaimer
</body>
<html>
15指示秒的時間等待重定向之前完成。
- 1. PHP重定向自定義變量URL
- 2. PHP的URL變量重定向
- 3. 基於url變量的php重定向
- 4. 基於url的變量php重定向
- 5. 重定向URL GET變量
- 6. Codeigniter重定向到變量url
- 7. 將URL重定向到GET變量
- 8. PHP的重定向到URL
- 9. 重定向後變量PHP
- 10. 的onclick重定向到URL存儲在PHP變量
- 11. PHP重定向到URL中的變量頁面
- 12. 重定向特定的URL變量
- 13. 的.htaccess重定向URL包含原始的PHP URL變量
- 14. PHP URL重定向
- 15. php ---- url重定向
- 16. PHP重定向URL
- 17. PHP重定向URL
- 18. PHP重定向URL
- 19. PHP重定向503沒有URL變化
- 20. PHP重定向不改變當前url?
- 21. htaccess從變量URL重定向到乾淨URL
- 22. 將所有變量的URL重定向到另一個URL
- 23. 重定向到當前友好的URL(與URL變量或不)
- 24. Django響應重定向變量url
- 25. 301使用GET變量重定向URL
- 26. URL重定向C#基於變量
- 27. 將PHP重定向到自定義URL
- 28. PHP 301重定向到定義的URL
- 29. URL變量和PHP重定向,它們可以被緩存嗎?
- 30. 重定向301不能在url中使用php變量
目標鏈接是否需要獲取參數? –