cURL命令行示例

cURL命令行示例

技术开发 编程 技术框架 技术发展

 

cURL命令行示例

cURL是使用URL语法获取或发送数据的命令行工具。


如果您正在使用支持功能,则必须了解cURL命令的使用以对Web应用程序进行故障排除。cURL是跨平台实用程序,意味着您可以在Windows,MAC和UNIX上使用。


以下是一些最常用的语法,并带有示例以帮助您。


1验证是否可以连接到URL

如果您正在UNIX系统上工作并尝试连接外部URL,那么您要做的第一件事就是检查是否可以通过curl访问URL。为此:–


#curl yoururl.com

2将URL / URI输出保存到文件

如果必须将URL或URI内容保存到特定文件,则可以使用以下语法


#curl yoururl.com> yoururl.html

例如:


[ root @ localhost ]#curl 74.125.68.100> /tmp/google.html

上面的示例会将所有内容从74.125.68.100保存到/tmp/google.html。


3显示请求和响应头

如果您遇到问题并想验证您正在获得预期的请求和响应头。


#curl -v yoururl.com

例如:


[ root @ localhost   ]#curl -v 74.125.68.100   *关于connect()到74.125.68.100端口80(#0)   *尝试74.125.68.100 ...   *连接到74.125.68.100(74.125.68.100)端口80(#0)   > GET / HTTP / 1.1   >用户代理:curl / 7.29.0   >主机:74.125.68.100   >接受:* / *   > <HTTP / 1.1 200确定   <日期:2015年1月18日,星期日,06:02:58 GMT   <过期:-1   <缓存控制:私有,最大年龄= 0   <内容类型:text / html; 字符集= ISO-8859-1   <Set-Cookie:NID = 67 = EZH_o3sPvCSnxzVatz21OHv_; expires =星期一,2015年7月20日06:02:58 GMT; 路径= /; 域= .; 仅Http   <P3P:CP =“这不是P3P政策! 有关更多信息,请参见http://www.google.com/support/accounts/bin/answer.py?hl=zh_CN&answer=151657。”   <服务器:gws   <X-XSS-Protection:1;模式=块   <X框架选项:SAMEORIGIN   <备用协议:80:quic,p = 0.02   <接受范围:无   <变化:接受编码   <传输编码:分块

4以限制速率下载

如果您正在进行优化,并且想了解以特定速度下载需要多少时间,则可以:


#curl –-limit-rate 2000B

例如:


#curl –-limit-rate 2000B 74.125.68.100

5使用代理连接

如果要检查是否可以使用代理访问,则可以使用以下语法:


#curl --proxy yourproxy:port http://yoururl.com

6具有注入标头的测试URL

您可以通过在数据中插入标头来测试或解决特定问题来使用curl。让我们看下面的示例,请求Content-Type


#curl --header'内容类型:application / json'http://yoururl.com

通过上述操作,您要求curl在请求标头中将Content-Type作为application / json传递。


7添加额外的标题

您可以使用–header语法将标头添加到请求中。


#curl –标题“ X-CustomHeader:GeekFlare” http://yoururl.com

例如:


[ root @ localhost ]#curl -v --header“ X-CustomHeader:GeekFlare” 74.125.68   *关于connect()到74.125.68.100端口80(#0)   *尝试74.125.68.100 ...   *连接到74.125.68.100(74.125.68.100)端口80(#0)   > GET / HTTP / 1.1   >用户代理:curl / 7.29.0   >主机:74.125.68.100   >接受:* / *   > X-CustomHeader:GeekFlare   > <HTTP / 1.1 200确定   <日期:2015年1月18日,星期日,格林尼治标准时间   <过期:-1   <缓存控制:私有,最大年龄= 0   <内容类型:text / html; 字符集= ISO-8859-1   <Set-Cookie:NID = 67 = CkzDX-zTtWA0d9M1QVG4O3Im; expires =星期一,2015年7月20日08:30:25 GMT; 路径= /; 域= .; 仅Http   <P3P:CP =“这不是P3P政策! 有关更多信息,请参见http://www.google.com/support/accounts/bin/answer.py?hl=zh_CN&answer=151657。”   <服务器:gws   <X-XSS-Protection:1;模式=块   <X框架选项:SAMEORIGIN   <备用协议:80:quic,p = 0.02   <接受范围:无   <变化:接受编码   <传输编码:分块

8仅显示响应头

如果您要进行一些故障排除并且很快想检查响应头,则可以使用以下语法。


#curl --head http://yoururl.com

例如:


[ root @ localhost ]#curl -I 74.125.68.100   HTTP / 1.1 200 OK   日期:2015年1月18日,星期日,08:31:22 GMT   过期:-1   缓存控制: 私人的,最大年龄= 0   内容类型:text / html; 字符集= ISO-8859-1   Set-Cookie:NID = 67 = SpnXKTDUhw7QGakIeLxmDSF; expires =星期一,2015年7月20日08:31:22 GMT;路径= /; 域= .; 仅Http   P3P:CP =“这不是P3P政策!有关更多信息,请参阅http://www.google.com/support/accounts/bin/answer.py?hl=zh_CN&answer=151657。”   服务器:gws X-XSS-Protection:1;模式=块   X-Frame-Options:SAMEORIGIN   备用协议:80:quic,p = 0.02   传输编码:分块   接受范围:无   有所不同:接受编码     [ root @ localhost   ]#

9连接HTTPS / SSL URL并忽略任何SSL证书错误

如果您尝试访问https URL,并且由于主机名不匹配或其他原因而导致证书错误,则可以使用以下语法忽略它们。


卷曲-不安全https://yoururl.com

10使用特定协议(SSL / TLS)连接

如果只想在SSL V2 / V3或TLS协议上连接URL,则非常方便。您可以使用以下语法。


要使用SSV2进行连接:


#curl --sslv2 https://yoururl.com

要使用SSLV3连接:


#curl --sslv3 https://yoururl.com

要使用TLS连接:


#curl --tlsv1 https://yoururl.com

11从FTP服务器下载文件

您还可以通过指定用户名和密码来使用curl下载文件。


#curl -u用户:密码-O ftp://ftpurl/style.css

您可以始终在任何语法中使用“ -v ”以详细模式进行打印。


如何在线使用cURL?

是的,使用以下工具可以实现。您可以远程执行cURL。


在线CURL –一种轻巧的工具,可以在线获取URL,并可以添加以下选项。


--connect超时- 曲奇饼- 数据--header- 头- 位置--max时间- 代理- 请求- 用户--url- 用户代理

样本输出:


卷曲在线


Hurl.it –另一个出色的工具,您可以在其中使用身份验证,标头和自定义参数执行cURL。


cURL命令行生成器 –这是不同的。它可以帮助您构建curl命令,在其中可以在漂亮的UI中输入信息,在底部,您将获得cURL命令。


技术开发 编程 技术框架 技术发展