5 простых примеров использования cURL

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. 1. Проверка URL
  2. 2. Сохранение вывода URL в файл
  3. 3. Скачивание файлов при помощи cURL
  4. 4. Получение информации о HTTP заголовках сайта
  5. 5. Доступ на FTP сервер

1 1. Проверка URL

Одна из самых простых команд cURL - просто набираете имя программы и указываете URLкоторый хотите проверить

curl https://domain.com

Эта команда отобразит содержимое указанного URL на дисплее

2 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 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 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 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

На этом, пока, всё. Удачи :)

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Блог админа