curlmyip.ru - простой и быстрый публичный сервис, позволяющий узнать свой внешний IP‑адрес, получить User‑Agent, список языковых предпочтений браузера, текущее время Unix, а также все HTTP‑заголовки запроса в формате JSON. Работает по HTTP и HTTPS без регистрации и API‑ключей.
Примеры использования
| Команда | Описание | Пример ответа |
|---|---|---|
| curl curlmyip.ru | Получить IP‑адрес (с символом перевода строки) | 91.23.25.9 |
| curl curlmyip.ru/ip | Получить IP‑адрес (без перевода строки — удобно для скриптов) | 91.23.25.9 |
| curl curlmyip.ru/ua | Узнать User‑Agent, отправляемый вашим клиентом | Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0 |
| curl curlmyip.ru/lang | Показать текущие языковые настройки браузера (заголовок Accept-Language) | ru,en-US;q=0.7,en;q=0.3 |
| curl curlmyip.ru/time | Получить текущее время сервера в формате Unix timestamp | 1741594272 |
| curl curlmyip.ru/headers | Получить все входящие HTTP‑заголовки в виде JSON | {"host":"curlmyip.ru","user-agent":"curl/8.4.0","accept-language":"ru,en-US;q=0.7"} |
Примечание
Корневой адрес / возвращает IP‑адрес с завершающим символом перевода строки \n. Эндпоинт /ip отдаёт «чистый» IP - это особенно удобно при использовании в скриптах (не нужно обрезать пробелы). Все эндпоинты доступны и по HTTP, и по HTTPS.
Для разработчиков: примеры кода
Сервис легко встраивается в любые программы и скрипты. Вот несколько примеров на популярных языках программирования.
Bash
| 1 2 3 4 | #!/bin/bash BASE="http://curlmyip.ru" echo "Мой IP: $(curl -s $BASE/ip)" echo "User-Agent: $(curl -s $BASE/ua)" |
Python
| 1 2 3 | import requests print("IP:", requests.get('http://curlmyip.ru/ip').text.strip()) print("UA:", requests.get('http://curlmyip.ru/ua').text.strip()) |
PHP
| 1 2 3 4 | <?php $ip = trim(file_get_contents('http://curlmyip.ru/ip')); $ua = trim(file_get_contents('http://curlmyip.ru/ua')); echo "IP: $ip, User-Agent: $ua"; |
PowerShell (Windows)
| 1 | (Invoke-WebRequest -Uri "http://curlmyip.ru/ip").Content.Trim() |
Больше примеров (Node.js, Go, Ruby и другие) вы найдёте в репозитории проекта на GitHub: https://github.com/Gnoztis/curlmyip. Там же доступен исходный код сервера для самостоятельного развёртывания.
Дополнительные возможности
Эндпоинт /headers возвращает JSON‑объект со всеми заголовками, которые ваш HTTP‑клиент отправил серверу. Это бывает полезно для отладки вебхуков, проверки прокси‑серверов или анализа того, какую информацию о вас «видит» сайт. Пример ответа:
| 1 2 3 4 5 6 | { "host": "curlmyip.ru", "user-agent": "curl/8.4.0", "accept": "*/*", "accept-language": "ru,en;q=0.9" } |
Заголовки возвращаются в том виде, в каком они пришли, без изменений.
Сервис работает без ограничений по количеству запросов (в разумных пределах), не требует аутентификации и не хранит логи. Используйте его для мониторинга смены IP, в скриптах автоматизации, для обучения или быстрой проверки сетевых параметров.