ping

ping проверяет HTTP-доступность из текущего PHP-хостинга: статус, финальный URL, разрешённые адреса, время ответа и при необходимости TLS.

СетьВерсия 1.2.7Стабильная
lil-terminal

Обзор

Используйте ping для вопроса «может ли этот хостинг обратиться к веб-узлу?». Команда не использует ICMP — проверка идёт по тому же HTTP-маршруту, который доступен PHP-приложению.

Это HTTP-проверка, а не ICMP ping

-i показывает разрешённые адреса, -4 и -6 помогают отделить проблему одного семейства IP, а -t добавляет время и финальный URL. -k нужен только для диагностики доверия: успешный ответ с ним не подтверждает корректность сертификата.

Синтаксис

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

Справочник

ping me

использовать текущий хост

ping example.com

показать HTTP-код ответа

ping https://example.com -k

проверить HTTPS без проверки TLS-сертификата (диагностика)

-f

показать финальные HTTP-заголовки ответа

-i

показать разрешённые адреса IPv4 и IPv6

-t

показать HTTP-код, финальный URL и время ответа

-4

принудительно выполнить HTTP-запрос по IPv4 при наличии cURL

-6

принудительно выполнить HTTP-запрос по IPv6 при наличии cURL

-k

отключить проверку TLS-сертификата для явной диагностики HTTPS

Текущий хост

ping me — единственная специальная форма для хоста, обслуживающего текущий запрос lil-terminal. Любая другая цель интерпретируется как обычное имя хоста, IP-адрес или HTTP/HTTPS URL.

Диагностика

-4 и -6 полезны на dual-stack хостинге, когда один стек IP работает, а другой нет: так можно отделить проблему IPv4 или IPv6 от общего сбоя сайта. Эти режимы требуют cURL, поскольку PHP streams не позволяют надёжно зафиксировать семейство адресов. -k нужен только для диагностики доверия TLS: успешный ответ с -k доказывает доступность HTTPS-узла, но не подтверждает корректность или безопасность его сертификата.

Предсказуемая проверка DNS

ping -i учитывает -4/-6 и работает без cURL; неподдерживаемые 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
Отключить проверку TLS-сертификата для явной диагностики HTTPS
ping https://example.test -k
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
200
Принудительно выполнить HTTP-запрос по IPv4 при наличии cURL
ping example.test -4
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
200
Принудительно выполнить HTTP-запрос по IPv6 при наличии cURL
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 добавлен в локальную справку.