cURL основные команды

Автор: | 12.06.2019

cURL — это утилита командной строки, содержащая набор библиотек для взаимодействия с веб-страницами по URL и передачи файлов.

Поддерживает следующие протоколы: HTTP, HTTPS, FTP, FTPS, TFTP, SFTP, SCP, Telnet, DICT, LDAP, POP3, IMAP и SMTP.

Получить содержимое страницы:

Получить содержимое страницы, только в случае если она была изменена:

Скачать файл:

Если нужно скачать несколько файлов:

Скачать файл, если он был модифицирован после указанного времени:

Следовать по редиректам, если они есть:

Отменить проверку SSL сертификата:

Выводить HTTP-заголовки ответа сервера:

Разрешить cURL ходить на локальные виртуальные хосты (по умолчанию он ходит только на localhost). Нужно указать имя локального хоста, номер порта и ip-адрес:

Разрешить Basic HTTP Authentication:

Чтобы в запросе использовать прокси сервер:

Подмена домена, передача одного или нескольких заголовка:

Передача данных через POST запрос:

Передать JSON через POST:

Передача xml через POST, например при запросе на IIS:

Загрузить файл на сервер, отправка формы:

Скачать файл по FTP:

Отправить файл на FTP сервер:

Сохранить полученные куки в файл:

Отправка куки серверу:

Если кук несколько, то разделяем их через "\n":

Авторизация на Windows IIS с www-authenticate: negotiate

Так же при запросе к IIS стоит обращать внимание на заголовки. Например в загаловке X-RequestDigest идет передача токена, время его действия ограничено. Еще может быть важен заголовок Accept-Encoding — способ кодирования сущности при передаче:

Изменить заголовок User-Agent в запросе:

В запросе ниже ключ -d с пустым значением устанавливает Content-Length: 0, а -m 10 это время таймаута: