怎么在命令行中使用curl命令快速测试网站返回的HTTP状态码

星静吖_1554

星静吖_1554

2026-10-03

316人浏览

原创

只需一条curl命令即可快速检测网站状态码:curl -i -s -o /dev/null -w "%{http_code}\n" url,其中-i获取响应头、-s屏蔽进度条、-o丢弃响应体、-w输出状态码;支持重定向追踪(-l)和批量检测。

怎么在命令行中使用curl命令快速测试网站返回的http状态码

快速确认目标网站是否在线、返回的是200成功响应还是301跳转、404缺失或500服务器错误,只需一条curl命令即可完成,无需打开浏览器或依赖第三方工具。

基础状态码检测(无输出干扰)

执行 curl -I -s -o /dev/null -w "%{http_code}\n" https://example.com。

其中 -I 仅获取响应头,-s 屏蔽进度条和错误提示,-o /dev/null 丢弃响应体,-w "%{http_code}\n" 专门打印最终HTTP状态码。这四个参数缺一不可,漏掉 -s 会在终端混入进度信息,漏掉 -o /dev/null 可能因响应体过大导致状态码被冲刷到屏幕末尾难以识别。

带重定向追踪的状态码检查

方法一:启用自动重定向并显示最终状态码
curl -L -I -s -o /dev/null -w "%{http_code}\n" https://example.com
【-L 必须紧跟在 curl 后面,否则不生效】

CurlShip Directory Submission
CurlShip Directory Submission

向CurlShip提交产品,这是一个对机器人友好的SaaS目录。只需一条curl命令即可发布产品,支持OG标签抓取、带徽章的dofollow链接及层级升级。

下载

方法二:查看完整跳转链各环节状态码
curl -v -L -s -o /dev/null https://example.com 2>&1 | grep "^<br> 该命令将所有跳转步骤的HTTP版本行提取出来,每行输出一个状态码,从上到下即为实际跳转顺序。注意 <code>2>&1 是把curl的stderr(含响应头)转为stdout才能被管道传递,漏掉会导致grep无输入。

批量检测多个网址

第一步:准备网址列表文件 urls.txt,每行一个URL,不带空行。

第二步:运行以下循环命令:
while IFS= read -r url; do [ -n "$url" ] && echo "$(curl -s -o /dev/null -w "%{url_effective}: %{http_code}\n" "$url")"; done

第三步:结果直接输出到终端,格式为 https://example.com: 200。若某URL无法解析或超时,对应行会显示 : 000,此时需检查网络连通性或域名拼写。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3483

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

775

4

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

3203

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

834

3

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2024.03.12

6306

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5370

6

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

2026.05.08

441

31

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

0

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习