如何包括;压缩的;PHP中curl函数中的参数?

如何包括;压缩的;PHP中curl函数中的参数?,php,libcurl,php-curl,Php,Libcurl,Php Curl,我需要像浏览器使用CURL和PHP一样发出请求,当复制为CURL(cmd)时,我会看到以下标题: curl "https://www.w3schools.com/js/ajax_info.txt" -H "Sec-Fetch-Mode: cors" -H "referer: https://www.w3schools.com/js/tryit.asp?filename=tryjs_ajax_first" -H "Origin: https://www.w3schools.com" -H

我需要像浏览器使用CURL和PHP一样发出请求,当复制为CURL(cmd)时,我会看到以下标题:

curl "https://www.w3schools.com/js/ajax_info.txt" 
-H "Sec-Fetch-Mode: cors" 
-H "referer: https://www.w3schools.com/js/tryit.asp?filename=tryjs_ajax_first" 
-H "Origin: https://www.w3schools.com" 
-H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"  
-H "dnt: 1" 
--compressed
我有一些代码,但我需要更多的选项,例如“part”-compressed“我不知道如何在请求时包含它

<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'https://www.w3schools.com/js/ajax_info.txt');

$data = curl_exec($ch);
curl_close($ch);
return $data;

?>


我看不到结果,因为是标题

您设置了
CURLOPT_ENCODING
选项并请求特定的编码(压缩方法),或者让curl自己请求它知道的编码。除非你有专门的知识,否则让curl询问它支持什么通常会得到最好的结果

curl_setopt($ch, CURLOPT_ENCODING, '');
请注意,注释中提到的neat适用于此,但将使用一组固定的方法生成非最佳版本。我已经就此提出了单独的申请

此选项在基础libcurl中调用,因为它在很多年前在那里被重命名。

Plop in