Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install curlcurlИспользуйте
curl <url|host|me> [options]curl meиспользовать текущий хост
curl example.comотправить GET-запрос и показать статус и тело
curl example.com -Iпоказать только заголовки финального ответа
curl example.com -s [file]сохранить ответ; без имени использовать имя из URL
curl example.com -X POST -d "a=1"отправить тело запроса
-X <method>задать HTTP-метод
-d <data>задать тело запроса; по умолчанию POST
-H "Name: value"добавить заголовок запроса; можно повторять
-u <user>использовать HTTP Basic-аутентификацию с вводом пароля в скрытом поле
-c '{"name":"value"}'отправить cookie из объекта JSON
-s [file] | -o <file>сохранить ответ на хостинге
-aдописать вместо замены; требуется -s или -o
-iдобавить итоговые заголовки ответа
-Iпоказать только итоговые заголовки ответа
-jпоказать ответ как структурированный JSON
-edit @editоткрыть тело ответа в текстовом редакторе
-code @codeоткрыть тело ответа в редакторе кода
-t [seconds]использовать 5 секунд или тайм-аут от 1 до 300
-Tиспользовать тайм-аут 300 секунд
-4 | -6использовать IPv4 или IPv6, когда доступен
-rне переходить по перенаправлениям
-kразрешить непроверенный TLS-сертификат для диагностики
Начните с
Не помещайте пароли в историю команд: -u <user> запрашивает пароль отдельно, но данные из -d и cookie, указанные прямо в команде, могут сохраниться в истории. По умолчанию TLS-сертификат проверяется, перенаправления выполняются (до пяти); -k отключает проверку, -r запрещает переходы. Без PHP-расширения -4/-6 требуют
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install curlУстановить сокращённый пакет без локальной справки;
install curl -mУстановить именно эту опубликованную версию.
install curl -v 1.2.5Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade curlУдалить блок расширения, не затрагивая ядро и остальные модули.
install curl -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
curl https://example.comУчебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
<!doctype html>
<html>…</html>curl meУчебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
<!doctype html>
<html>…</html>curl https://example.com -IУчебный сетевой пример — запрос не выполняется
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000curl https://example.com -iУчебный сетевой пример — запрос не выполняется
HTTP/2 200
content-type: text/html; charset=UTF-8
<!doctype html>
<html>…</html>curl https://example.com -jУчебный сетевой пример — запрос не выполняется
{
"status": 200,
"url": "https://example.com/",
"headers": [
"HTTP/2 200",
"content-type: text/html; charset=UTF-8"
],
"body": "<html>…</html>"
}curl https://example.com -X POST -d "name=lil"Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Example response to a POST request; the server may reject POST or return another status.curl https://example.com -d "name=lil"Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Example response to a POST request; the server may reject POST or return another status.curl https://example.com -H "Accept: application/json"Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Request contains custom headers; the remote reply depends on the endpoint.curl https://example.com -H "Accept: application/json" -H "X-Demo: 1"Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Request contains custom headers; the remote reply depends on the endpoint.curl https://example.com -c '{"theme":"dark"}'Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Request includes Cookie: theme=dark; the server decides how to respond.curl https://example.com -u demoУчебный сетевой пример — запрос не выполняется
A separate secret-password prompt appears before the request is sent.curl https://example.com -sУчебный сетевой пример — запрос не выполняется
sandbox/
index.html
The response body is saved on the hosting account.curl https://example.com -s tmp/example.htmlУчебный сетевой пример — запрос не выполняется
sandbox/tmp/
example.html
The response body is saved on the hosting account.curl https://example.com -o tmp/example.htmlУчебный сетевой пример — запрос не выполняется
sandbox/tmp/
example.html
The response body is saved on the hosting account.curl https://example.com -o tmp/example.html -aУчебный сетевой пример — запрос не выполняется
sandbox/tmp/
example.html
The body is appended to the existing file.curl https://example.com -tУчебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Timeout option changes the maximum wait, not the response format.curl https://example.com -t 2Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Timeout option changes the maximum wait, not the response format.curl https://example.com -TУчебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Timeout option changes the maximum wait, not the response format.curl https://example.com -4Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Requested IP family IPv4 (requires PHP cURL).curl https://example.com -6Учебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Requested IP family IPv6 (requires PHP cURL).curl https://example.com -rУчебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Redirect following disabled; response status depends on endpoint.curl https://example.com -kУчебный сетевой пример — запрос не выполняется
HTTP: 200
URL: https://example.com/
Certificate verification disabled for this diagnostic request.curl https://example.com -editУчебный сетевой пример — запрос не выполняется
The installed text editor opens the response in a protected temporary file.curl https://example.com -codeУчебный сетевой пример — запрос не выполняется
The installed code editor opens the response in a protected temporary file.curl https://example.com -j -codeУчебный сетевой пример — запрос не выполняется
The installed code editor opens the response in a protected temporary file as formatted JSON.curl https://example.com -edit -s tmp/example.htmlУчебный сетевой пример — запрос не выполняется
Editor mode cannot be combined with -s or -ocurl https://example.com -aУчебный сетевой пример — запрос не выполняется
Append requires an output filecurl ftp://example.comУчебный сетевой пример — запрос не выполняется
Invalid URLcurl https://example.com -4 -6Учебный сетевой пример — запрос не выполняется
Choose either IPv4 or IPv6curl https://example.com -X 9badУчебный сетевой пример — запрос не выполняется
Invalid HTTP methodcurl https://example.com -H "broken"Учебный сетевой пример — запрос не выполняется
Invalid headercurl https://example.com -c not-jsonУчебный сетевой пример — запрос не выполняется
Invalid cookie JSONcurl https://example.com -t 301Учебный сетевой пример — запрос не выполняется
Invalid timeoutcurl https://example.com -oУчебный сетевой пример — запрос не выполняется
Output file requiredcurl https://example.com -edit -codeУчебный сетевой пример — запрос не выполняется
Choose one editor