小编mar*_*bgr的帖子

cURL返回二进制数据而不是html

function curl($url) {

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/25.0.1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIE, 'long cookie here');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
curl_close($ch);
return $output;

}
Run Code Online (Sandbox Code Playgroud)

我正在提供的原始网址是http://example.com/i-123.html,但如果我在浏览器中打开,我会被重定向到https://example.com/item-description-123.html(所以我补充说CURLOPT_FOLLOWLOCATION.

但是,此函数的输出是二进制数据.

1f8b 0800 0000 0000 0003 ed7d e976 db38
f2ef e7f8 2930 9ac9 d86e 9b92 b868 f3a2
3e5e 9374 67fb c7ee 74f7 e4e6 f880 2428
31a6 4835 172f 3dd3 8f74 3fde 17b8 f7c5
6e15 …
Run Code Online (Sandbox Code Playgroud)

php ssl https curl

4
推荐指数
1
解决办法
4625
查看次数

标签 统计

curl ×1

https ×1

php ×1

ssl ×1