【问题标题】:Prevent browser blocking with the message "Too many redirect"使用“重定向过多”消息防止浏览器阻塞
【发布时间】:2022-01-05 19:51:22
【问题描述】:

我正在编写一个 PHP 脚本,该脚本需要几分钟才能执行,因为它是关于下载图像的。 我需要在配置或设置不受控制的性能不佳的服务器上运行此脚本。

我一直被执行时间限制的问题所困扰。 所以我发现了一个在我的脚本中进行重定向的技巧(传递一个参数),以便将每个图像分离到一个新的脚本执行中。

它在性能级别上运行良好,但是现在我在浏览器中判断有太多重定向错误。

我的脚本每次运行可能需要下载几十张图像。可能有几百个。

有没有人能解决这个重定向问题? 如果没有,也许还有其他解决方案,而不是重定向以在性能不佳的服务器上运行我的脚本?

谢谢

【问题讨论】:

  • 您可以使用 iframe 或 javascript 来代替重定向。
  • 您的意思是通过 ajax 调用进行所有处理?返回 ajax 的 n°1,我启动调用 n°2,返回 n°2,我启动 n°3 等等..?我选择了与重定向有关的解决方案,因为我需要能够从 CRON 任务或浏览器调用我的脚本。
  • 是的,就是这样。我会并行运行几个转换,这将加快这个过程。使用 iframe 稍微简单一些,但控制权较少,所以我肯定会使用 ajax。啊,但是运行 CRON 任务时不能使用 Javascript,也不能使用 iframe 或重定向。
  • 您的问题中缺少您想从命令行使用 PHP 的事实。
  • 您好确实是我的疏忽。我仍然会尝试在 Ajax 中为手动执行设置解决方案。这将停止“TOO MANY REDIRECT”问题。并且 CRON 通常不应该被多个重定向所困扰。我会及时通知你的,谢谢

标签: php redirect


【解决方案1】:

要解决此问题,您可以禁用 Chrome 中可能导致 err_too_many_redirects 错误的任何扩展程序。为此,请打开 Google Chrome 并选择菜单图标 > 更多工具 > 扩展程序。在“扩展程序”菜单中,确定您认为可能导致此问题的任何扩展程序,例如 VPN 或广告拦截扩展程序。

【讨论】:

  • 您好,感谢您的回复。即使从没有任何扩展的浏览器启动脚本,也会出现相同的消息“ERR_TOO_MANY_REDIRECTS”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多