Php 为什么会出现这样的警告:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;在chunky解析器中收到问题2;?

Php 为什么会出现这样的警告:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;在chunky解析器中收到问题2;?,php,curl,craigslist,Php,Curl,Craigslist,我正在尝试使用PHP和cURL登录到一个网站(即。访问脚本时,我收到以下警告消息: Received problem 2 in the chunky parser 搜索结果表明,这不是与卷曲相关的问题。我找不到问题的根源。原因可能是什么 谢谢。更新:通过谷歌搜索错误消息,我还发现: 当curl需要一个分块的HTTP响应体,但没有得到响应体时,就会出现chunky解析器错误消息。您的回复发送Transfer Encoding:chunked头,因此curl希望看到一个根据RFC2616分块的正文

我正在尝试使用PHP和cURL登录到一个网站(即。访问脚本时,我收到以下警告消息:

Received problem 2 in the chunky parser
搜索结果表明,这不是与卷曲相关的问题。我找不到问题的根源。原因可能是什么


谢谢。

更新:通过谷歌搜索错误消息,我还发现:

当curl需要一个分块的HTTP响应体,但没有得到响应体时,就会出现chunky解析器错误消息。您的回复发送
Transfer Encoding:chunked
头,因此curl希望看到一个根据RFC2616分块的正文,但它没有得到

显然,重定向不应该有响应主体,甚至不应该有
传输编码
头。您可以尝试覆盖头,但CouchDB可能会无条件地插入它,在这种情况下,我们应该解决这个问题,如果您发现无法覆盖
传输编码
头,您可以提交错误报告吗

不过,在获取任意页面的上下文中,我不知道该如何处理这个问题

原职:

对于多字节数据,有一种处理相同问题的方法。Craigslist似乎运行在ISO-8859-1中,也许广告(或您正在获取的任何内容)中包含UTF-8字符?

“chunky解析器中接收到问题2”是来自libcurl的错误消息。具体的“问题2”指的是CHUNKE_非法_HEX,它是识别非法分块编码流的内部错误代码


与Pekka的回答差不多……

我忍不住要节食了。@Erik我也是这么想的。有很多解析器,其中一个有点重。错误消息使用这个事实来识别它——比我设置的“Parser 28”要好得多
内容类型:text/html;charset=utf-8
,工作正常。谢谢您的建议。您也可以轻松完成。version=Curl::HTTP\u 1\u 0