当使用PHP curl函数时,有没有办法看到curl发送到服务器的确切原始头?
sg24os4d1#
可以使用curl_getinfo:在通话前
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
字符串后
$headers = curl_getinfo($ch, CURLINFO_HEADER_OUT);
型
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/
zxlwwiss3#
AFAIK,PHP/CURL绑定仍然缺乏对CURLOPT_DEBUGFUNCTION的适当支持,CURLOPT_DEBUGFUNCTION是libcurl的回调函数,可以提供所有这些细节。这就是为什么我建议人们首先使用curl命令行工具及其--trace-assistant选项来编写HTTP脚本,然后将其转换为PHP函数的主要原因。
nnsrf1az4#
请确保在进行curl_getinfo调用之前设置CURLINFO_HEADER_OUT选项
curl_getinfo
CURLINFO_HEADER_OUT
curl_setopt($c, CURLINFO_HEADER_OUT, true);
字符串
4条答案
按热度按时间sg24os4d1#
可以使用curl_getinfo:
在通话前
字符串
后
型
wd2eg0qa2#
字符串
仅在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/
zxlwwiss3#
AFAIK,PHP/CURL绑定仍然缺乏对CURLOPT_DEBUGFUNCTION的适当支持,CURLOPT_DEBUGFUNCTION是libcurl的回调函数,可以提供所有这些细节。
这就是为什么我建议人们首先使用curl命令行工具及其--trace-assistant选项来编写HTTP脚本,然后将其转换为PHP函数的主要原因。
nnsrf1az4#
请确保在进行
curl_getinfo
调用之前设置CURLINFO_HEADER_OUT
选项字符串