PHP、curl和raw headers

tez616oj  于 2023-11-19  发布在  PHP
关注(0)|答案(4)|浏览(121)

当使用PHP curl函数时,有没有办法看到curl发送到服务器的确切原始头?

sg24os4d

sg24os4d1#

可以使用curl_getinfo
在通话前

curl_setopt($ch, CURLINFO_HEADER_OUT, true);

字符串

$headers = curl_getinfo($ch, CURLINFO_HEADER_OUT);

wd2eg0qa

wd2eg0qa2#

<?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/en/function.curl-getinfo.php中可用
您可以通过使用控制台并单击
旋度http://example.com/-I

curl --trace-asktop/file.txt http://example.com/

zxlwwiss

zxlwwiss3#

AFAIK,PHP/CURL绑定仍然缺乏对CURLOPT_DEBUGFUNCTION的适当支持,CURLOPT_DEBUGFUNCTION是libcurl的回调函数,可以提供所有这些细节。
这就是为什么我建议人们首先使用curl命令行工具及其--trace-assistant选项来编写HTTP脚本,然后将其转换为PHP函数的主要原因。

nnsrf1az

nnsrf1az4#

请确保在进行curl_getinfo调用之前设置CURLINFO_HEADER_OUT选项

curl_setopt($c, CURLINFO_HEADER_OUT, true);

字符串

相关问题