簡體   English   中英

重定向前檢查網頁是否正常?

[英]Check if web page ok before redirecting?

如何創建一個php文件“ redirect.php”,該文件需要1個輸入參數“ URL”,必須在重新分配之前檢查URL頁面是否未失效?

1個用戶點擊鏈接http://domain.com/Redirect.php?URL=http://example.com/page1.php

2 redirect.php檢查頁面( http://example.com/page1.php )是否正常!

3如果可以,將用戶重定向到http://example.com/page1.php

4如果不正常,顯示消息“不在服務中”

使用curl或其他東西抓住重定向的標題,然后檢查200消息。 這是從網絡服務器的“確定”。

您應該使用CURLOPT_HEADER選項CURLOPT_HEADER這些選項。

請參閱: http//www.php.net/manual/en/function.curl-setopt.php

您可以使用CURL以代碼訪問網頁,並查看是否獲得有效結果。

但是,我認為這樣做沒有任何好處。 它要么關閉並且他們收到您的“不在服務中”消息,要么關閉並且他們得到瀏覽器消息它已經關閉...在此過程中,您不必要地使從您的站點到目標站點的訪問量增加了一倍。

嘗試這個:

<?php
if (fopen($_GET['url'], "r")) {
    header('Location: ' . $url);
}
else {
  // Say it is not OK
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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