隐藏curl_easy_perform
如何隐藏curl_easy_perform输出(在shell中)?
这是关于 C 应用程序的。
How can I hide curl_easy_perform output (in a shell)?
This is in regards to a C application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在curl_easy_setopt()中使用CURLOPT_NOBODY。
示例:
链接到文档: http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#卷曲无人
Use CURLOPT_NOBODY in curl_easy_setopt().
Example:
Link to docs: http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTNOBODY
设置
CURLOPT_WRITEFUNCTION
和/或CURLOPT_WRITEDATA
选项:默认情况下,libcurl 将输出写入
stdout
。当您覆盖它时(几乎所有应用程序都会这样做),它将写入另一个文件或将输出块传递给回调。有关更多详细信息,请参阅CURLOPT_WRITEFUNCTION
的文档。Set the
CURLOPT_WRITEFUNCTION
and/orCURLOPT_WRITEDATA
options:By default, libcurl writes output to
stdout
. When you override this (which is what almost any application will do), it will write to another file or to pass chunks of output to a callback. See the documentation forCURLOPT_WRITEFUNCTION
for more details.正如 Joey 所说,
CURLOPT_WRITEFUNCTION
将允许你完全忽略所有输出。如果您希望数据消失而不写入任何文件描述符,只需设置一个绝对不执行任何操作的回调即可。例如,
然后在您的选项中:
或者,将文件句柄指向 NULL 设备(更容易)。
As Joey said,
CURLOPT_WRITEFUNCTION
will allow you to completely disregard all output. Just set up a callback that does absolutely nothing if you want the data to just go away, without being written to any file descriptor.For instance,
Then in your options:
Or, point the file handle at a NULL device (a lot easier).