我想在我的服務器上完成處理後將用戶重定向到遠程服務器。有時,由於用戶端的網絡連接超時,重定向不會發生,導致他/她的頁面無法獲得更新狀態。PHP檢測URL是否重定向並重試重定向
我目前使用的是什麼
header('Location: http://anotherwebsite.com');
如果失敗,就不會再試一次...我怎麼能實現的東西,「將再次嘗試」
$retry_limit = 0;
while(//http status code not 301 or 302 && $retry_limit < 3)
{
header('Location: http://anotherwebsite.com');
$retry_limit++;
}
我很困惑如果我使用cURL,那麼它會雙重重定向,如果我也實現標題...或者我誤解了它?
非常感謝!
檢查了這一點,也許它可以幫助http://stackoverflow.com/questions/2964834/php-check-if-url-redirects尤其答案這裏http://stackoverflow.com/a/2965116/1202367 – 2013-02-27 08:58:37
回溯信息不是可用的嗎? [PHP的debug_backtrace](http://php.net/manual/en/function.debug-backtrace.php) – 2013-02-27 08:59:27
你應該真的要求遠程服務器運營商提高其正常運行時間... – pixelistik 2013-02-27 09:24:14