curl命令设置自定义的HTTP头
来源:互联网 发布:php过滤相同的数据 编辑:程序博客网 时间:2024/05/22 07:45
问题:我正尝试使用curl命令获取一个URL,但除此之外我还想在传出的HTTP请求中设置一些自定义的头部字段。我如何能够在curl中使用自定义的HTTP头呢?
curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服务器获取数据。他支持很多的传输协议,尤其是HTTP/HTTPS以及其他诸如FTP/FTPS, RTSP, POP3/POP3S, SCP, IMAP/IMAPS协议等。当你使用curl向一个URL发送HTTP请求的时候,它会使用一个默认只包含必要的头部字段(如:User-Agent, Host, and Accept)的HTTP头。
在一些个例中,或许你想要在一个HTTP请求中覆盖掉默认的HTTP头或者添加一个新的自定义头部字段。例如,你或许想要重写“HOST”字段来测试一个负载均衡,或者通过重写"User-Agent"字符串来假冒特定浏览器以解决一些访问限制的问题。
为了解决所有这些问题,curl提供了一个简单的方法来完全控制传出HTTP请求的HTTP头。你需要的这个参数是“-H” 或者 “--header”。
为了定义多个HTTP头部字段,"-H"选项可以在curl命令中被多次指定。
例如:以下命令设置了3个HTTP头部字段。也就是说,重写了“HOST”字段,并且添加了两个字段("Accept-Language" 和 "Cookie")
- $ curl -H 'Host:157.166.226.25' -H 'Accept-Language:es' -H 'Cookie:ID=1234' http://cnn.com
经测试:
1、头名、冒号和头值之间不能有空格。
2、自定义的http头,需要加在标准头后面。
对于"User-Agent", "Cookie", "Host"这类标准的HTTP头部字段,通常会有另外一种设置方法。curl命令提供了特定的选项来对这些头部字段进行设置:
- -A (or --user-agent): 设置 "User-Agent" 字段.
- -b (or --cookie): 设置 "Cookie" 字段.
- -e (or --referer): 设置 "Referer" 字段.
例如,以下两个命令是等效的。这两个命令同样都对HTTP头的"User-Agent"字符串进行了更改。
- $ curl -H "User-Agent: my browser" http://cnn.com
- $ curl -A "my browser" http://cnn.com
wget是另外一个类似于curl,可以用来获取URL的命令行工具。并且wget也一样允许你使用一个自定义的HTTP头。点击这里查看wget命令的详细信息。
via: http://ask.xmodulo.com/custom-http-header-curl.html
译者:Ping 校对:wxy
本文由 LCTT 原创翻译,Linux中国 荣誉推出
http://linux.cn/article-4957-1.html
- curl命令设置自定义的HTTP头
- php curl设置自定义的HTTP头
- 在curl中设置自定义的HTTP头
- curl 设置自定义http头标签
- curl命令获取HTTP头文件
- curl设置http头Authentication实现http基本认证
- curl获取服务器响应的http头
- 通过curl命令获取界面html数据和http的头数据
- curl模拟数据请求,在header头中设置自定义的参数
- 设置CURL头信息
- openresty用header_filter_by_lua设置自定义HTTP头
- curl 模拟浏览器头和refer及Curl模仿http浏览器常见命令
- 设置iis的http头
- curl只看http返回的头信息
- wget和curl设置代理服务器的命令
- wget和curl设置代理服务器的命令
- wget和curl设置代理服务器的命令
- wget和curl设置代理服务器的命令
- stepify:轻松整合Node.js异步工作流
- 【玩转cocos2d-x之四十】如何在Cocos2d-x 3.0中使用opengl shader?
- NYOJ 69 阶乘位数长度
- 类QQ点击图片看大图
- 【学习过程】Pair
- curl命令设置自定义的HTTP头
- MaterialDesign
- 【递推DP】POJ1163The Triangle
- 常用正则表达式收录
- HOG特征提取,详细步骤及源码
- jquery 遍历dom元素
- GRE写作必备句型
- Spring事物配置的五种方式
- 常用的链接