Использование cUrl

Рассмотрим несколько примеров использования cUrl.
cUrl — утилита для использования множества возможностей для работы с URL страницами и передачи файлов. cUrl имеет в себе множества библиотек которые поддерживают работу с протоколами HTTP, HTTPS, FTP, FTPS и другие.

Использование FTP
Для передачи файлов на FPT сервер можно использовать команду:

curl -T file.txt ftp://123.123.123.123/ --user username:password

Где,
file.txt — файл, который нужно передать на сервер.
123.123.123.123 — IP сервера
username:password — логин и пароль

Таким же способом мы можем скачать файл с сервера пo FTP:

curl ftp://123.123.123.123/file.txt --user username:password -o file.txt 

Удалить файл с сервера можно с помощью данной команды:

curl ftp://123.123.123.123/ -X 'DELETE /file.txt' --user username:password

Посмотреть списка директорий:

curl ftp://123.123.123.123/ --user username:password -s | grep ^d

Список файлов:

curl ftp://123.123.123.123/logo/ --user username:password

Работа с HTTP/HTTPS
Скачиваем страницу нужного домена:

curl -O http://blog.goodhoster.net/index.php

Curl загружает страницу в текущий рабочий каталог. Параметр -O указывает cURL загрузить вывод и сохранить его в файле с таким же именем, что и исходный документ.

Таким способом можно и загружать файлы. Например, чтобы скачать архив с тестового домена example.com — используем команду:

curl -O http://example.com/archive.tag.gz

Если загрузка прервалась, мы можем докачать файл, добавив в команду ключ -C — :

curl -C - -O http://example.com/archive.tag.gz

Заголовки страницы
Curl может так же вернуть заголовки страницы, для этого нужно указать ключ -I :

curl -I https://goodhoster.net/

Вывод будет примерно таким:

HTTP/2 200 OK
server: nginx
date: Sun, 06 Dec 2020 12:17:46 GMT
content-type: text/html; charset=utf-8
content-length: 44703
x-xss-protection: 1; mode=block
content-language: ru
vary: Cookie, Accept-Language
x-frame-options: SAMEORIGIN
set-cookie: ghp_sessionid=di8064v9yqh602yxmw97dxrj2skt249q; expires=Sun, 20-Dec-2020 12:17:46 GMT; httponly; Max-Age=1209600; Path=/; secure
set-cookie: ghp_csrftoken=DuGPIko4WcQ1MM6Nay1Ga45iCqxvafnflyZBabHcQEVfwTaY9tJrr6SeqigonFnB; expires=Sun, 05-Dec-2021 12:17:46 GMT; Max-Age=31449600; Path=/; secure
strict-transport-security: max-age=31536000

Больше возможностей cUrl можно посмотреть используя команду:

man curl

 

Goodhoster.NET
Добавить комментарий