如何强制 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/