批处理之家's Archiver

依山居 发表于 2015-10-23 20:41

curl只返回http状态码的方法(windows cmd或者批处理)

curl只返回http状态码的方法(windows cmd或者批处理)

怎么样用curl命令探测一个网址,只返回其HTTP状态码?一行命令就能实现:[code]c:\>curl -sL -w "%{http_code}" "www.baidu.com" -o /dev/null
200[/code]-w参数的用法很重要,多放了几个例子,有助于理解-w参数的用法。
作者:快银闪电侠 本文链接:[url]http://my.oschina.net/ysj/blog/521311[/url]

我是状态码,还好不是返回250[code]c:\>curl -sL -w "我是状态码:%{http_code}" www.baidu.com -o /dev/null
我是状态码:200[/code]超时了。[code]c:\>curl -sL -w "不存在的网站?:%{http_code}" -o /dev/null www.google.com
不存在的网站?:000[/code]404[code]c:\>curl -sL -w "不存在的网站?:%{http_code}" -o /dev/null http://www.guokr.com/ddddddddddddd
不存在的网站?:404[/code]How To Display Just The HTTP Response Code In Command Line Curl [url]http://beerpla.net/2010/06/10/how-to-display-just-the-http-response-code-in-cli-curl/[/url]

这篇文章里列出了-w 参数的变量,用法应该一样,需要的话自行尝试。

url_effective
http_code
http_connect
time_total
time_namelookup
time_connect
time_pretransfer
time_redirect
time_starttransfer
size_download
size_upload
size_header
size_request
speed_download
speed_upload
content_type
num_connects
num_redirects
ftp_entry_path
顺手再来一个例子,返回状态码与,content_type类型。[code]c:\>curl -sL -w "不存在的网站?:%{http_code}           content_type:%{content_type}" -o /dev/null http://www.guokr.com/ddddddddddddd
不存在的网站?:404           content_type:text/html[/code]

依山居 发表于 2015-11-15 11:21

[i=s] 本帖最后由 依山居 于 2015-11-15 11:23 编辑 [/i]

贴个官方文档的链接,需要翻墙好像。操GFW
[url]http://curl.haxx.se/docs/manpage.html[/url]

依山居 发表于 2015-11-15 11:29

[code]curl -sL -w "curl获取本地IP:%{local_ip}" -o /dev/null http://www.guokr.com/ddddddddddddd[/code]

依山居 发表于 2015-11-17 17:27

[code]::打不开百度,状态码不是200就连接到wifi EE
curl -sL -w "%{http_code}" "www.baidu.com" -o /dev/null|find "200"||netsh wlan connect EE[/code]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.