2011-11-06 25 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这样的扩展。 –