cURL очень удобная программа командной строки для передачи информации с и на сервер. cURL поддерживает различные протоколы, такие как FILE, HTTP, HTTPS, IMAP, IMAPS, LDAP, DICT, LDAPS, TELNET, FTP, FTPS, GOPHER, RTMP, RTSP, SCP, SFTP, POP3, POP3S, SMB, SMBS, SMTP, SMTPS, и TFTP.
cURL может быть использован для различных и интересных вещей. С помощью неё вы можете скачать, закачать и управлять файлами, проверить ваш email адрес, или даже обновить свой статус в некоторых социальных сетях или проверить текущую погоду снаружи. В этом посте приведены самые используемые и простые команды cURL на Linux.
1. Проверка URL
Одна из самых простых команд cURL — просто набираете имя программы и указываете URLкоторый хотите проверить
curl https://domain.com
Эта команда отобразит содержимое указанного URL на дисплее
2. Сохранение вывода URL в файл
Вывод команды cURL может быть легко сохранен в файл простым добавлением опции -o.
curl -o website https://domain.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 41793 0 41793 0 0 275k 0 --:--:-- --:--:-- --:--:-- 2.9M
В этом примере вывод будет сохранен в файл ‘website’ в текущей директории.
3. Скачивание файлов при помощи cURL
Вы можете скачивать файлы при помощи cURL если добавите опцию -O. Эта опция сохраняет файл на локальной машине с тем же именем что и на удаленном сервере.
curl -O https://domain.com/file.zip
В этом примере zip-архив ‘file.zip’ будет скачан в текущую директорию и сохранен с именем ‘file.zip’.
Конечно, вы можете скачать файл и сохранить его под другим именем добавив как в примере выше опцию -o.
curl -o archive.zip https://domain.com/file.zip
В этом примере архив ‘file.zip’ будет скачан и сохранен под именем ‘archive.zip’.
cURL так же может скачивать несколько файлов одновременнокак в примере ниже
curl -O https://domain.com/file.zip -O https://domain.com/file2.zip
При помощи cURL так же можно скачать файлы по протоколу SSH
curl -u user sftp://server.domain.com/path/to/file
Обратите внимание, что вы должны использовать полный путь к файлу, который требуется загрузить.
4. Получение информации о HTTP заголовках сайта
Вы легко можете получить HTTP с любого сайта используя опцию -I option (большая i).
curl -I http://domain.com HTTP/1.1 200 OK Date: Sun, 16 Oct 2016 23:37:15 GMT Server: Apache/2.4.23 (Unix) X-Powered-By: PHP/5.6.24 Connection: close Content-Type: text/html; charset=UTF-8
5. Доступ на FTP сервер
Для доступа на FTP сервер при помощи cURL используйте следующую команду
curl ftp://ftp.domain.com --user username:password
cURL подключится к серверу FTP и выведет список всех файлов и директорий в пользовательском каталоге
Вы можете скачать файл по FTP
curl ftp://ftp.domain.com/file.zip --user username:password
И закачать файл на FTP сервер
curl -T file.zip ftp://ftp.domain.com/ --user username:password
Чтобы узнать о всех возможностях программы cURL почитайте руководство по ней, используя команду
man curl
На этом, пока, всё. Удачи :)