Меню Рубрики

Curl как включить windows

Утилита командной строки 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 путь является директорией, то по умолчанию будет выведен список файлов в ней:

Источник

Запуск команд cURL из консоли Windows

есть ли способ установить cURL в Windows для запуска команд cURL из командной строки?

16 ответов

Если вы не в Cygwin, вы можете использовать собственные сборки Windows. Некоторые здесь:curl скачать мастер.

сначала вам нужно загрузить исполняемый файл cURL. Для Windows 64bit загрузите его из здесь и для Windows 32bit скачать с здесь После этого, сохраните на C: диск.

чтобы использовать его, просто откройте command prompt и введите:

Если у вас Git установлен на Windows, вы можете использовать GNU Bash . она встроена.

люди, которые буквально не нуждаются в curl исполняемый файл, но вместо этого просто нужно, например, видеть или сохранять результаты запроса GET время от времени, можно использовать powershell напрямую. В обычной командной строке введите:

что, хотя немного многословно, похоже на ввод

в более Unix-иш среде.

обновление: мне нравится как Имранхафиз сделал еще один шаг в ответ. Однако я бы предпочел более простой cmd-скрипт, возможно, создающий следующего содержания:

который можно было бы назвать так же, как пример Unix-ish выше:

Если вы используете шоколадный диспетчер пакетов, вы можете установить cURL выполнив эту команду из командной строки или из PowerShell:

создайте пакетный файл в windows и наслаждайтесь cURL в windows:)

он должен работать отлично, если вы загрузите его из —http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 — для 64-битной ОС Win7/XP или http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP — для 32bit с Win7/XP просто распакуйте файлы в c:/Windows и запустить его из cmd в

  1. посетите страницу загрузкиhttps://curl.haxx.se/download.html — это невероятно
  2. Выберите свою систему в списке
  3. не забывайте о поддержке SSL, теперь это очевидно, например, для https
  4. распакуйте curl.exe и .crt to C:\Windows\System32
  5. перезапустить cmd
  6. наслаждайтесь > curl https://api.stackexchange.com

p.s. Если вы хотите, чтобы другая папка хранила исполняемый файл, Проверьте свои пути > echo %PATH%

Я также обнаружил, что если я положил Cygwin bin на мой путь windows, я могу запустить curl из командной строки windows. Он также даст вам доступ к таким вещам, как ls и grep

Я смог использовать это сайт чтобы легко загрузить и установить curl на моей машине Windows. Это заняло всего 30 секунд. Я использую Windows 7 (W / Admin privelages), поэтому я загрузил curl-7.37.0-win64.msi от http://curl.haxx.se/download.html.

кроме того, не забудьте перезагрузить консоль/терминал после установки curl, иначе вы получите те же сообщения об ошибках.

  1. на curl скачать мастер
  2. выберите исполняемый файл curl
  3. выберите Win32 или Win64
  4. затем выберите пакет для него (например, generic/cygwin) в соответствии с вашим требованием
  5. затем вам нужно будет выбрать версию. Вы можете выбрать не указано.
  6. Это непосредственно приведет вас к загрузке ссылки, которая по щелчку даст вам всплывающее окно для загрузки zip-файла.
  7. извлеките zip, чтобы получить исполняемый файл. Добавить это папка в переменных среды, и вы сделали. Затем вы можете выполнить команду curl из cmd.

предполагая, что вы новичок в игре или не можете установить программное обеспечение из-за ограничений безопасности, вы можете использовать Scoop для установки curl. В powershell или окне команд выполните следующие команды. Примечание это предполагает, что вы имеете PowerShell версии 3.0+.

другое классное преимущество здесь в том, что это устанавливает программное обеспечение только для текущего пользователя.

установить исключение выполнения

установить curl. Вы можете увидеть предупреждение о недостающем хэше, но вы должны увидеть окончательное сообщение о том, что cURL был успешно установлен

Проверьте установку curl

скачать .exe файл изhttps://cygwin.com/install.html для cygwin (большая коллекция GNU и инструментов с открытым исходным кодом, которые обеспечивают функциональность, подобную дистрибутиву Linux в Windows).

выполнить .файл EXE.

при установке вы получите на шаге выбора пакетов. В окне выбора пакета —> измените представление на «не установлено» и выполните поиск curl. нажмите на необходимые пакеты для установки, нажав на колонку » создать для пакета —> вы можете увидеть номер версии, а затем нажмите кнопку Далее. (см. изображение, прикрепленное ниже)

после завершения установки нажмите на cygwin, чтобы открыть консоль curl в windows и работать над командами curl.

Я могу немного опоздать для этого, но я могу решить свою проблему curl в cmd для windows 10.

вот некоторые объяснения

Шаг 2: Поиск «Win64-Generic» и скачать «Win64 x86_64 7zip» по «Darren Owen»

Шаг 3: распакуйте файл скачать и установите сертификат » ca-bundle.ЭЛТ » не трогать завиток.exe

Шаг 4: в windows перейдите в «Панель управления» — > «Система» — > » предварительные настройки системы » Шаг 5: нажмите на переменные Envirnoment

Шаг 6: в системной переменной нажмите «путь» и вставьте путь к папке файла в моем случае это «C:\curl\curl_7_53_1_openssl_nghttp2_x64»

Не забудьте перезагрузить систему в течение одного раза

из командной строки Windows запустите curl через Git Bash

для тех, кто ищет быстрое решение, после стандартной установки cygwin, но выяснение curl не работает на платформе win 10 x64:

скачать этой удаленный репозиторий, извлечение его и запуск:

сработало как заклинание. Я предполагаю, что у него есть предустановленная опция для curl.

Источник

Как установить cURL на Windows?

для установки и настройки apache получить РНР5 пакеты и достань свертки.

я запускаю apache и запускаю PHP-скрипт. не проблема. но когда я запускаю PHP-скрипт с curl, это не удается.

возвращает: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

в которой строка 5 называется curl_init()

я вывожу php-i чтобы увидеть, вызывается ли правильный путь к расширению. Правильно установлено:

Я даже пытался запустить curl_version() но все же возникает такая же ошибка.
Похоже, PHP не может найти расширение CURL, но php.ini (а также php-i) показывает, что он установлен.

причина, по которой мне нужно использовать CURL, заключается в том, что это требование из моего проекта. Так что я могу только придерживайся этого. Программе XAMPP. как это работает в Windows? Есть ли сайт, который вы можете порекомендовать? Спасибо.

Я пробовал много вещей по установке cURL и проверить все, но все же, я все еще кружусь вокруг проблемы и понятия не имею, что происходит.

сервер Apache использует правильный PHP.ini. и PHP.ini имеет правильный extension_dir и extension=php_curl.файл DLL Я понятия не имею, почему это не работает. даже я следую за каждым шагом для настройки вверх. 🙁

12 ответов

вы, вероятно, ошибаетесь, что PHP.ini вам нужно отредактировать. сначала добавьте PHPinfo (); к информации.php и запустите его из своего браузера.

запишите путь к каталогу PHP ini, который вы видите в списке переменных! Вероятно, вы заметите, что он отличается от вашего файла PHP-CLI ini.

выполните следующие действия для установки curl:

выберите операционную систему в раскрывающемся списке: Windows / Win32 или Win 64. Нажмите Выбрать!

для Win 32 выберите, будете ли вы использовать curl в командной строке Windows (Generic) или в терминале Cygwin (cygwin). Для Win 64 выберите, будете ли вы использовать curl в командной строке Windows (Generic) или MinGW (MinGW64). Нажмите Выбрать!

при необходимости выберите операционную систему Windows. Заканчивать.

нажмите Загрузить для версии, которая имеет SSL включен или отключен

откройте загруженный zip-файл. Извлеките файлы в удобное для поиска место, например C:\Program файлы.

тестирование curl

открыть вверх по терминалу командной строки Windows. (В меню Пуск выберите пункт Выполнить, затем введите cmd.)

установите путь для включения каталога, в который вы помещаете curl.исполняемый. Например, если вы положили его в C:\Program Files\curl, затем вы должны ввести следующую команду: задать путь=%path%;»c:\Program Files\curl»

Примечание: Вы также можете напрямую скопировать завиток.exe файл любой существующий путь в вашем пути

  1. введите curl. Вы должны увидеть следующее послание: curl: попробуйте «curl-help» или «curl-message» для получения дополнительной информации Это означает, что curl установлен и путь является правильным.

Я использую XAMPP, в котором есть несколько php.ini-файл.

Вы можете найти строку в PHP.ini-файл: ;extension=php_curl.dll

просьба удалить ; в начале этой линии. И вам может потребоваться перезапустить сервер Apache.

У меня также были проблемы с этим. После всех этих шагов сделаны правильно и некоторые исправлены недоразумения (нет extensions_dir но extension_dir, и нет сеансов.save_path но сессия.save_path) ничего не работает.

наконец я нашел эту записку на php.net:

Примечание: Примечание Для пользователей Win32: Чтобы включить этот модуль в среде Windows, libeay32.dll и ssleay32.dll должна присутствовать в вашем пути. Вам не нужно libcurl использует.dll из завитка сайт.

недавно я установил Curl на PHP5 для Windows Vista. Я сделал не включить библиотеку CURL, когда я изначально установил PHP5, поэтому ничего о Curl не появлялось в phpinfo () или php.ini.

Я установил CURL, повторно запустив установщик PHP5 (php-5.2.8-win32-installer.msi для меня) и выбор «изменить». Затем я добавил компонент CURL. Перезапустите Apache, и CURL должен работать. CURL появится в phpinfo (). Кроме того, вот пример сценария, который вы можете запустить убедитесь, что он работает. Он отображает RSS-канал от Google:

Примечание: Примечание Для пользователей Win32 Чтобы включить этот модуль (cURL) в среде Windows, libeay32.dll и ssleay32.dll должна присутствовать в вашем пути. Вам не нужно libcurl использует.dll с сайта cURL.

эта записка решила мою проблему. Думал поделиться. libeay32.библиотеки DLL & ssleay.dll вы найдете в папке установки php.

еще один ответ для других людей, у которых была эта проблема

когда вы не комментируете строку расширения, измените ее на:

или расположение папки расширения, для меня это не сработало, пока я не сделал это

Да, есть 3 php.ini-файлы после установки, один для php4, один для php5, и один для apache. Пожалуйста, измените их соответствующим образом.

Я согласен с Erroid, вы должны добавить каталог PHP в среду PATH.

это сработало для меня. Спасибо.

в моем apache я должен указать:

PHPIniDir «C://php» Приложение AddType / x-httpd-php .в PHP

и для php.ini, вместо использования php.ini_recommend, используйте php.ini_dist для настройки моего php.ini.

затем убедитесь, что движок php включен. тогда это работает сейчас. Спасибо всем.

вы можете использовать двоичный файл curl .загрузить файл отсюда : http://www.paehl.com/open_source/?CURL_7.22.0 Загрузите файл и после извлечения поместите на любой диск и установите абсолютный путь в среду теперь вы также можете использовать curl в качестве команды в windows. как c:\curl -u user@example.com:password http://localhost:3000/user/sign_in

вы также можете использовать CygWin и установите пакет cURL. Он работает очень хорошо и безупречно!!

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Curl в командной строке windows
  • Curl windows как установить
  • Curl windows как пользоваться
  • Curl windows 10 x64
  • Cups windows 2008 r2