如何包括;压缩的;PHP中curl函数中的参数?
我需要像浏览器使用CURL和PHP一样发出请求,当复制为CURL(cmd)时,我会看到以下标题:如何包括;压缩的;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 "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