Використання 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
Додати коментар

  1. Neculiti Ivan

    I am assured, what is it was already discussed.

    _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Некулицы Иван cdda github

    Відповіcти