当我向服务器发送请求时,我想看到curl所做的请求头。我要怎么检查呢?


当前回答

Curl——trace-ascii {filename}或使用单个破折号来代替文件名,将其发送到标准输出:

curl --trace-ascii - {URL}

CURLOPT_DEBUGFUNCTION如果你使用libcurl

这显示了curl发送和接收的所有内容,并附带了一些额外的信息。

其他回答

唯一的方法,我设法看到我的外向头(卷曲与php)是使用以下选项:

curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);

获取调试信息:

$data = curl_exec($ch);
var_dump($data);
var_dump(curl_getinfo($ch));

您可以使用wireshark或tcpdump来查看任何网络流量(http也可以)。

你可以使用-iv来查看

$> curl  -ivH "apikey:ad9ff3d36888957" --form  "file=@/home/mar/workspace/images/8.jpg" --form "language=eng" --form "isOverlayRequired=true" https://api.ocr.space/Parse/Image

Curl——trace-ascii {filename}或使用单个破折号来代替文件名,将其发送到标准输出:

curl --trace-ascii - {URL}

CURLOPT_DEBUGFUNCTION如果你使用libcurl

这显示了curl发送和接收的所有内容,并附带了一些额外的信息。

向https://http-tools.appspot.com/reflect-http-request/some-unique-id发送一个示例请求,并通过其对应的查找器url https://http-tools.appspot.com/reflect-http-request-finder/some-unique-id检查该请求包含什么(请求头、请求体、请求参数)。你可以使用任何字符串而不是某个唯一的id,查看https://http-tools.appspot.com了解更多细节。