Как отправлять определенные данные в curl

Допустим есть сайт ifconfig.net, если перейти на него в браузере, то откроется, соответственно, сайт, но если в консоли написать curl ifconfig.net, то вместо кода страницы консоль напишет вам ваш айпи адрес, как можно подобное повторить в html? Чтобы например при получении сайта через curl он писал мне не <html> <body>... а определенный текст, например test? Заранее спасибо, надеюсь смог объяснить.


Ответы (1 шт):

Автор решения: Alpensin

Сайт ifconfig.net смотрит заголовок User-Agent и если понимает, что запрос делают курлом, возвращает ответ обычным текстом. Попробуйте

curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" ifconfig.net

Тут curl притворяется браузером.

Это особенность конкретного сайта. Его создатель написал такую обработку запросов специально под курл. Другие сайты могут всегда возвращать html. Сам curl парсить html не умеет. Можно разве что по pipe передать вывод curl какому-нибудь консольному html парсеру.

→ Ссылка