ping

ping 从当前 PHP 主机环境检查 HTTP 可达性,可显示状态、最终 URL、解析地址、响应时间以及可选的 TLS 诊断。

网络版本 1.2.7稳定
lil-terminal

概览

使用 ping 回答“这个主机账户能否访问该 Web 端点”。它不使用 ICMP,而是测试 PHP 应用实际能够使用的 HTTP 路径。

这是 HTTP 检查,不是 ICMP ping

-i 显示解析地址,-4 与 -6 用于隔离协议族问题,-t 增加时间和最终 URL。-k 只用于信任诊断;使用它成功并不代表证书有效。

语法

lil-terminal
ping <host|url|me> [options]

参考

ping me

使用当前主机

ping example.com

显示 HTTP 状态码

ping https://example.com -k

在不验证 TLS 证书的情况下检查 HTTPS(诊断)

-f

显示最终 HTTP 响应头

-i

显示解析出的 IPv4 和 IPv6 地址

-t

显示 HTTP 状态、最终 URL 和响应时间

-4

在 cURL 可用时强制通过 IPv4 发起 HTTP 请求

-6

在 cURL 可用时强制通过 IPv6 发起 HTTP 请求

-k

在明确的 HTTPS 诊断中禁用 TLS 证书验证

当前主机

ping me 是表示当前 lil-terminal 请求所用主机的唯一特殊写法。其他目标会按普通主机名、IP 地址或 HTTP/HTTPS URL 解析。

诊断

-4 与 -6 在 cURL 可用时强制使用指定地址族,适合排查双栈主机问题。-k 仅为诊断关闭证书校验;使用 -k 成功并不代表证书有效或可信。

一致的 DNS 查看行为

ping -i 即使没有 cURL 也会遵循 -4/-6;不支持的 URL 协议会被拒绝。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

检查当前主机与响应时间

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install ping
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install ping -m
精确公开版本

安装这个确切的已发布版本。

install ping -v 1.2.7
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade ping
删除模块

删除扩展块,不影响核心和其他模块。

install ping -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

检查当前主机与响应时间
ping example.test
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
200
显示 HTTP 状态、最终 URL 和响应时间
ping example.test -t
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
HTTP:		200
Time:		14.8 ms
URL:		https://example.test/
显示最终 HTTP 响应头
ping example.test -f
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=60
显示解析出的 IPv4 和 IPv6 地址
ping example.test -i
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Host:		example.test
IPv4:		192.0.2.80
IPv6:		2001:db8::80
显示解析出的 IPv4 和 IPv6 地址
ping example.test -i -4
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Host:		example.test
IPv4:		192.0.2.80
IPv6:		-
显示解析出的 IPv4 和 IPv6 地址
ping example.test -i -6
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Host:		example.test
IPv4:		-
IPv6:		2001:db8::80
显示解析出的 IPv4 和 IPv6 地址
ping 192.0.2.80 -i
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Host:		192.0.2.80
IPv4:		192.0.2.80
IPv6:		-
PTR:		-
拒绝无效主机名
ping https://example.test/health
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
200
显示 HTTP 状态、最终 URL 和响应时间
ping https://example.test/health -t
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
HTTP:		200
Time:		14.8 ms
URL:		https://example.test/health
在明确的 HTTPS 诊断中禁用 TLS 证书验证
ping https://example.test -k
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
200
在 cURL 可用时强制通过 IPv4 发起 HTTP 请求
ping example.test -4
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
200
在 cURL 可用时强制通过 IPv6 发起 HTTP 请求
ping example.test -6
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
200
使用当前主机
ping me
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
200

ping me 直接从当前 HTTP 请求取得主机名,因此无需重新输入域名就能检查正在提供此终端的站点。

显示 HTTP 状态、最终 URL 和响应时间
ping me -t
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
HTTP:		200
Time:		14.8 ms
URL:		https://example.test/
显示 HTTP 状态码
ping example.test -4 -6
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Choose either IPv4 or IPv6
显示 HTTP 状态码
ping example.test -z
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
?
Ping · 17
ping "bad host"
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Invalid host
Ping · test
ping ftp://example.test
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Invalid host
Ping · 19
ping nonexistent.invalid
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Host not found
Ping · 20
ping
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
?
显示 HTTP 状态码
ping example.test unexpected
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
?
显示解析出的 IPv4 和 IPv6 地址
ping https://example.test -i -k
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Host:		example.test
IPv4:		192.0.2.80
IPv6:		2001:db8::80
显示解析出的 IPv4 和 IPv6 地址
ping 192.0.2.80 -i -6
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Host:		192.0.2.80
IPv4:		-
IPv6:		-
PTR:		-
显示解析出的 IPv4 和 IPv6 地址
ping example.test -i -4 -6
离线教学示例 — 不执行真实的 HTTP、邮件或 TLS 请求
Choose either IPv4 or IPv6

相关文档

当前公开版本

v1.2.72026-10-31

补充 HTTPS 诊断说明

已支持的 ping -k 参数现已列入内置帮助。