【问题标题】:I get HTTP 500 and HTML content, what's wrong?我收到 HTTP 500 和 HTML 内容,怎么了?
【发布时间】:2016-06-21 08:13:52
【问题描述】:

当我进入此页面时(与此网站上的很多文章相同):http://thereasonmag.com/9231-2/

我收到 HTTP 500 错误(请参阅 Chrome 开发工具)AND文章。

好吧,我对此有点迷茫。你知道为什么会这样设计吗?

这对我的爬虫来说是个问题,它旨在避免处理 HTTP 5xx 错误响应。

【问题讨论】:

  • 我没有收到任何错误
  • 你看过inspector中的网络面板了吗?

标签: http web http-headers


【解决方案1】:

我想说,当有人在后端代码/逻辑中出现错误时,这几乎不能称为“设计”并且可能。实际上,这是我第一次看到这样的事情,但在这种情况下,我只能为您考虑解决方法。

因为这个响应有 500 错误并且用 html 正确的 HTTP 正文,你可以在你的代码处理中避免 5xx 错误没有正确的 html 正文。如何确定这个 html 是否正确?这很冒险。你可以研究他们的 html 并在 html 中找到一些全局变量或一些注释标签/类,如果返回真正的错误页面,则不会返回。

重要提示:我理解(当然你也知道)我的建议绝对是疯狂的解决方法,只是为了让您的代码正常工作。我会在你的位置做什么,我会写那些人并要求他们修复他们的后端。似乎this 是唯一在底部有一些电子邮件的地方..

尽量写,否则你肯定会遇到不符合if (res.errorCode === 500 && res.body.anyPossiblePredicateYouMayThinkToCheckRightHTMLBody) {// show the post on your page }条件的情况

【讨论】:

    【解决方案2】:

    1) 看起来这是自 PHP 5.2.4 版以来的预期行为。

    2) 以上网址使用的是 X-Powered-By: PHP/5.4.45 (wordpress app)

    3) 根本原因可能是,上述站点中的一个 wordpress 插件具有 ph eval() 无法解析的错误字符串。

    4) 更多信息请查看链接 a) wordpress discussion

    5)from ph forum

    最后,我不认为你可以在这里做任何事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-04
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多