【问题标题】:Curl result is encoded卷曲结果被编码
【发布时间】:2017-02-21 02:46:05
【问题描述】:

我正在使用 cURL 在 PHP 中执行 POST 请求。

请求运行良好,但是一旦我将结果保存到文件中,我就会得到这个结果,而不是 httpfox 上的 HTML 代码:

1f8b 0800 0000 0000 0003 6d50 3d4f c330
10dd fd2b 8eee 8913 8484 842c 0f34 a9a8
5468 8730 30a6 f141 2cb9 7670 2e15 f9f7
9c93 a548 78f0 e9ee 7df8 9dd5 5d75 dc36
1fa7 1a5e 9ad7 039c de9f 0ffb 2d6c 3229
f775 b393 b26a aa15 b9cf 0b29 ebb7 8d16
aaa7 8bd3 aac7 d670 4396 1cea 87f2 11ea
9f01 3b6a c906 0fbb d63a 344a aea8 5072
61ab 7330 7332 28f5 7f64 1e0b 35e8 a647
c01b f8cb 5ed1 83f5 400c ac3a 88f8 3de1
4859 b2c5 283e 2d3a 035d 98f8 f681 e08c
7041 2e33 6bec 0823 c62b c65c 24e7 ce59
f4c4 234f 6a88 9c0d f8ac ae4f 5016 45d6
054f d64f c8a1 179c 8be6 5447 efe6 25c1
2de7 4fce f4d0 340c 2112 9a3c a958 ba2c
cc9b a51f 13bf 9604 6e11 6c01 0000

谁能解释一下它是什么类型的代码以及如何从 cURL 响应中获取 HTML 结果?

【问题讨论】:

  • 看到这个线程,它看起来像它的二进制文件。 stackoverflow.com/questions/28283822/…
  • @blamb 我已经启用 gzip , CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_ENCODING , "", CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 10, CURLOPT_AUTOREFERER => , CURLOPT_COOKIEFILE => COOKIE_FILE, CURLOPT_COOKIEJAR => COOKIE_FILE);

标签: php curl


【解决方案1】:

我已经解决了

请求似乎没有完成

因为我已经使用此代码读取了二进制文件

<?php
$lines = gzfile('2.txt');
foreach ($lines as $line) {
    echo $line;
}
?>

它说期望失败

所以我将CURLOPT_HTTPHEADER 设置为array('Expect:')

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 2019-09-19
    • 2018-11-30
    • 1970-01-01
    • 2013-07-27
    • 2013-04-12
    • 2014-08-21
    • 2017-04-22
    • 1970-01-01
    相关资源
    最近更新 更多