在使用PHP的curl函数时,是否有办法查看curl向服务器发送的确切的原始头信息?
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
之后
$headers = curl_getinfo($ch, CURLINFO_HEADER_OUT);
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_exec($ch);
var_dump(curl_getinfo($ch,CURLINFO_HEADER_OUT));
?>
仅适用于PHP 5.1.3及以上版本。 http://php.net/manual/zh/function.curl-getinfo.php
您可以使用控制台并访问以下网址来验证它们是否相同:
curl http://example.com/ -I
或者
curl --trace-ascii /file.txt http://example.com/
curl_setopt($c, CURLINFO_HEADER_OUT, true);