2011-08-04 35 views
0

有沒有方法使用PHP重定向而不使用header("Location: http://www.google.com ")?我把它放在頂端,就在PHP腳本(沒有輸出)之後,但它不起作用。我使用PHP來檢查數據庫中的某些內容,並根據內容重新定向。使用PHP重定向(不使用標頭)

+1

從何種意義上說它不起作用?如果出現這種情況,那麼其他地方一定有問題 - 您是否檢查了輸出的HTTP標頭以查看是否正在發送位置標頭? (Firebug(其他許多人)會讓你查看響應頭。) –

回答

0

「緊隨PHP腳本」?那麼,它將不得不 PHP腳本工作。

如果不是這樣,請考慮顯示您以前的代碼。記住,不要張貼問題,詢問如何實現您的解決方案,而是問題本身...

0

您的代碼應始終只要頭被稱爲工作之前輸出發送到任何回聲或打印語句瀏覽器。另一種可能是您的網絡服務器發送額外的輸出或標題導致重定向不起作用。

一種測試方法是telnet到你的網絡服務器發送GET /myscript.php。然後查看結果並查看它是否符合您的期望。

0

每PHP文檔:

記住,標題()之前的任何實際的輸出是 發送,或者通過正常的HTML標記,在一個文件中的空行,或從PHP必須被調用。 這是一個非常常見的錯誤讀碼與包括(),或要求(), 功能,或另一種文件訪問功能,並且具有輸出頭之前()被調用的空間或空 線。使用單個PHP/HTML文件時存在相同的問題 。

沒有看到重定向駐留在其中的實際代碼將很難協助。也許如果你可以提供更多的細節,那麼有人可能會建議另一種技術來幫助,但頭文件方法是我遇到過的唯一一種。