http - 强制 cURL 发送无效的 HTTP header

标签 http curl

如何强制 cURL 发送无效的 HTTP header ,如下所示:

curl -k 'https://192.168.1.1/' -H 'Host: 192.168.1.1' -H 'blah' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.8'

当我尝试上述操作时,cURL 帮助我删除了无效 header 。

最佳答案

可以,但比这稍微复杂一些。 curl 将检查您是否使用冒号并避免传入没有冒号的 header 。但是您可以通过传入带有嵌入式 CRLF 的标题来欺骗 curl 的冒号检查,然后创建两个标题行,然后其中一个可以没有冒号。

例如像这样:

curl -H "`printf "Foo: bar\r\nblah"`" -v localhost

(当然-v可以让你看到curl使用的实际请求)

关于http - 强制 cURL 发送无效的 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087417/

相关文章:

http - 如何找到下载文件的 URL?

http - 有什么方法可以自定义 HTTP 响应状态?

http - 我需要 Content-Type : application/octet-stream for file download? 吗

javascript - 如何将 Active Directory token curl 命令转换为节点获取

php - 如何处理 CURL 403 forbidden 错误?任何解决方案?

http - 为 HTTP 客户端设置代理

c++ - 我应该使用什么 C++ 库来实现 HTTP 客户端?

javascript - PHP 中的 URL 编码正斜杠

php - 403 Forbidden - 该页面需要客户端证书作为身份验证过程的一部分

php - 为 SSL 设置 cURL