2011-11-06 253 views
0

有什麼辦法禁用錯誤310(重定向循環)檢查還是有不具有此檢查功能的任何瀏覽器(可以是舊的)?禁止重定向循環

我需要一個php腳本,我寫了一個用file_get_contents檢查一個文件,它知道它是通過一個id傳遞給它的文件,然後它重定向到具有不同id的同一頁面。

謝謝!

+1

的錯誤,當您重定向那麼多次,不只是一對夫婦。 –

+0

這聽起來像應該在命令行中運行的那種腳本,而不是瀏覽器。 – adlawson

+0

我將如何在終端中運行它,我會用python嗎? – Hadrian

回答

3

而不是使用header("Location: ...");的,試試這個:

die('<script type="text/javascript">location.href = "'.$new_location.'";</script>'); 

這將繞過重定向循環錯誤。

編輯:更妙的是:

die('Some progress information here... 
    <script type="text/javascript"> 
      setTimeout(function() {location.href = "'.$new_location.'"},50); 
    </script>'); 

這樣你可以顯示一些進度信息。應該來

+0

它只是起作用!!!!!!大!所以,爲了解釋,我正在爲Facebook創建一個應用程序,並且我需要這個腳本來處理我的應用程序中非常關鍵的事情。當它準備就緒時,我一定會在信用中提到你的幫助。謝謝!! – Hadrian

+0

現在接下來的問題...當我收到一個有效的對象時,它被存儲在數據庫中,然後它會拋出一個無效的ID。 ------- 因此,它是這樣的,我做了一個$ _GET接收ID,然後它加1,所以$ newid = $ _GET ['id'] + 1,而不是做什麼我想象它會返回一個值,如:------ 如果我把它的ID = 112838412062991它處理,它是有效的,並將數據保存到我的數據庫,但然後在下一個ID,它返回:1.1283841206299E + 14 。它明白這個新的id是十進制數。 – Hadrian

+0

數字太大,顯然。如果你知道什麼對你有好處,請保持在2^32以下。要麼或者使用像BC Math這樣的擴展。 –