Пошаговая инструкция по установке CURL на Windows 10
CURL — это инструмент командной строки и библиотека для передачи данных с URL-адресами. Это бесплатно, и многие приложения используют его. В этом посте мы расскажем, как установить CURL в Windows. Несколько удивительно, что он используется в автомобилях, телевизорах, роутерах, принтерах, аудиоаппаратуре, мобильных телефонах, планшетах, телевизионных приставках, медиаплеерах и во многих других местах.
Начиная с Windows 10 v 1803, ОС теперь поставляется с копией CURL. Он уже настроен, и вы можете сразу начать его использовать. Откройте командную строку и введите curl -help . Если ошибок нет и отображаются все параметры curl, он установлен на вашем Windows 10.
Наряду с Curl, Microsoft также выпустила Tar, инструмент командной строки для извлечения файлов и создания архивов.
Если по какой-то причине вы не можете найти CURL, установленный в вашей ОС Windows, вот как установить Curl в Windows.
1] Установите Git для Windows
Скачайте Git для Windows, и он установит CURL вместе с ним. Вы можете найти его установленным в C:\Program Files\Git\mingw64\bin\. Добавьте его в свой PATH Windows, и вы сможете выполнить его из любого места.
Нажмите кнопку запуска и введите system path. Появится опция для редактирования системных переменных. Нажмите на переменные среды, и вы сможете добавить путь, как указано выше, в системный путь.
2] Загрузите и установите Curl с исходного сайта.
Если Git не то, что вам нужно, вы можете установить CURL с исходного сайта. Перейдите сюда и загрузите соответствующий для вашей системы (32 или 64 бит). Если вы хотите загрузить определенные пакеты, посетите страницу пакетов curl. Здесь вы можете скачать исполняемый файл curl, разработку libcurl, libcurl или исходный код. Убедитесь, что добавили исполняемый файл к вашему пути.
3] CURL установщик
Если вы предпочитаете установку в один клик, используйте cURL для Windows. Вы можете скачать его здесь.
Все это установит CURL в Windows. Если вы что-то разрабатываете или для работы на вашем компьютере требуется CURL, вам это необходимо.
Утилита командной строки CURL
CURL — утилита командной строки для Linux или Windows, поддерживает работу с протоколами: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, POP3, IMAP и SMTP. Она отлично подходит для имитации действий пользователя на страницах сайтов и других операций с URL адресами. Поддержка CURL добавлена в множество различных языков программирования и платформ.
Для начала скачаем саму утилиту, для этого переходим на официальный сайт утилиты, в раздел Download. После скачивания архива для своей платформы (у меня это Windows 64 bit), распаковываем архив. Чтобы иметь возможность работать с HTTPS и FTPS, устанавливаем сертификат безопасности url-ca-bundle.crt , который находится в папке curl/bin .
Запускаем командную строку, переходим в директорию curl/bin и пытаемся скачать главную страницу Google:
Опция -X позволяет задать тип HTTP-запроса вместо используемого по умолчанию GET. Дополнительные запросы могут быть POST, PUT и DELETE или связанные с WebDAV — PROPFIND, COPY, MOVE и т.п.
Следовать за редиректами
Сервер Google сообщил нам, что страница google.com перемещена (301 Moved Permanently), и теперь надо запрашивать страницу www.google.com . С помощью опции -L укажем CURL следовать редиректам:
Сохранить вывод в файл
Чтобы сохранить вывод в файл, надо использовать опции -o или -O :
- -o ( o нижнего регистра) — результат будет сохранён в файле, заданном в командной строке;
- -O ( O верхнего регистра) — имя файла будет взято из URL и будет использовано для сохранения полученных данных.
Сохраняем страницу Google в файл google.html :
Сохраняем документ gettext.html в файл gettext.html :
Загрузить файл, только если он изменён
Опция -z позволяет получить файлы, только если они были изменены после определённого времени. Это будет работать и для FTP и для HTTP. Например, файл archive.zip будет получен, если он изменялся после 20 августа 2018 года:
Команда ниже загрузит файл archive.zip , если он изменялся до 20 августа 2018 года:
Прохождение аутентификации HTTP
Опция -u позволяет указать данные пользователя (имя и пароль) для прохождения базовой аутентификаци (Basic HTTP Authentication):
Получение и отправка cookie
Cookie используются сайтами для хранения некой информации на стороне пользователя. Сервер сохраняет cookie на стороне клиента (т.е. в браузере), отправляя заголовки:
А браузер, в свою очередь, отправляет полученные cookie обратно на сервер при каждом запросе. Разумеется, тоже в заголовках:
Передать cookie на сервер, как будто они были ранее получены от сервера:
Чтобы сохранить полученные сookie в файл:
Затем можно отправить сохраненные в файле cookie обратно:
Файл cookie.txt имеет вид:
Получение и отправка заголовков
По умолчанию, заголовки ответа сервера не показываются. Но это можно исправить:
Если содержимое страницы не нужно, а интересны только заголовки (будет отправлен HEAD запрос):
Посмотреть, какие заголовки отправляет CURL при запросе, можно с помощью опции -v , которая выводит более подробную информацию:
- Строка, начинающаяся с > означает заголовок, отправленный серверу
- Строка, начинающаяся с означает заголовок, полученный от сервера
- Строка, начинающаяся с * означает дополнительные данные от CURL
А вот так можно отправить свой заголовок:
Отправка данных методом POST
Команда ниже отправляет POST запрос на сервер аналогично тому, как пользователь, заполнив HTML форму, нажал бы кнопку «Отправить». Данные будут отправлены в формате application/x-www-form-urlencoded .
Параметр —data аналогичен —data-ascii , для отправки двоичных данных необходимо использовать параметр —data-binary . Для URL-кодирования полей формы нужно использовать —data-urlencode .
Если значение опции —data начинается с @ , то после него должно быть имя файла с данными (или дефис — тогда будут использованы данные из стандартного ввода). Пример получения данных из файла для отправки POST-запроса:
Содержимое файла data.txt :
Массив $_POST , который будет содержать данные этого запроса:
Пример URL-кодирования данных из файла перед отправкой POST-запроса:
Содержимое файла username.txt :
Массив $_POST , который будет содержать данные этого запроса:
Загрузка файлов методом POST
Для HTTP запроса типа POST существует два варианта передачи полей из HTML форм, а именно, используя алгоритм application/x-www-form-urlencoded и multipart/form-data . Алгоритм первого типа создавался давным-давно, когда в языке HTML еще не предусматривали возможность передачи файлов через HTML формы.
Со временем возникла необходимость через формы отсылать еще и файлы. Тогда консорциум W3C взялся за доработку формата POST запроса, в результате чего появился документ RFC 1867. Форма, которая позволяет пользователю загрузить файл, используя алгоритм multipart/form-data , выглядит примерно так:
Чтобы отправить на сервер данные такой формы:
Скрипт upload.php , который принимает данные формы:
Работа по протоколу FTP
Скачать файл с FTP-сервера:
Если заданный FTP путь является директорией, то по умолчанию будет выведен список файлов в ней:
Information Security Squad
stay tune stay secure
⌨️ Как установить CURL на Windows 10
CURL – это инструмент командной строки и библиотека для передачи данных с URL-адресами.
Он бесплатен, и многие приложения используют его.
В этом руководстве мы расскажем, как установить CURL в Windows.
Несколько удивительно, что он используется в автомобилях, телевизорах, роутерах, принтерах, аудиоаппаратуре, мобильных телефонах, планшетах, телевизионных приставках, медиаплеерах и во многих других местах.
Установите CURL на Windows 10
Начиная с Windows 10 v 1803, ОС теперь поставляется с копией CURL.
Он уже настроен, и вы можете сразу начать его использовать.
Откройте командную строку и введите «curl -help«.
Если ошибок нет и отображаются все параметры curl, он установлен на вашем Windows 10.
Наряду с Curl, Microsoft также выпустила Tar, инструмент командной строки для извлечения файлов и создания архивов.
Если по какой-то причине вы не можете найти CURL, установленный в вашей ОС Windows, вот как установить Curl в Windows.
1] Установите Git для Windows
Скачайте Git для Windows, и он установит CURL вместе в дагонку.
Вы можете найти его установленным в C:\Program Files\Git\mingw64\bin\.
Добавьте его в свой путь Windows, и вы сможете выполнить его из любого места.
Нажмите кнопку запуска и введите системный путь.
Появится опция для редактирования системных переменных.
Нажмите на переменные среды, и вы сможете добавить путь, как указано выше, в системный путь.
2] Загрузите и установите Curl из исходников с сайта.
Если Git не то, что вам нужно, вы можете скачать и установить CURL с официального сайта.
Перейдите сюда и загрузите соответствующий архив для вашей системы (32 или 64 бит).
Если вы хотите загрузить определенные пакеты, посетите страницу пакетов curl.
Здесь вы можете скачать исполняемый файл curl, разработку libcurl, libcurl или исходный код.
Убедитесь, что добавили исполняемый файл к вашему пути.
3] CURL установщик
Если вы предпочитаете установку в один клик, используйте установщик cURL для Windows.
Все это установит CURL на Windows.
Если вы разрабатываете что-то или ваше приложение требует CURL для работы на вашем компьютере, руководство вам в помощь.