Curl это: Что Такое Curl и Как работает Эта Команда
Что Такое Curl и Как работает Эта Команда
VPS
access_time
8 декабря, 2020
hourglass_empty
4мин. чтения
Что такое Curl? Curl — это сокращение от “Client URL”. Утилита доступна в большинстве систем на основе Unix и предназначена для проверки подключения к URL-адресам. Кроме того команда Curl — отличный инструмент передачи данных. Давайте же узнаем, как ею пользоваться.
Команда Curl поддерживает следующий список протоколов:
- HTTP и HTTPS
- FTP и FTPS
- IMAP и IMAPS
- POP3 и POP3S
- SMB и SMBS
- SFTP
- SCP
- TELNET
- GOPHER
- LDAP и LDAPS
- SMTP и SMTPS
Это наиболее важные поддерживаемые протоколы, но есть и другие. Curl работает на libcurl, которая является бесплатной библиотекой для передачи URL на стороне клиента.
Прокачайте ваш проект, воспользовавшись скидками на VPS-хостинг в Hostinger! Большой выбор планов, как для учебных, так и для крупных коммерческих проектов.
К предложению
Проверка Версии Curl
Прежде чем мы начнём работать с Curl, нам нужно войти в наш VPS. Если вам нужна помощь, ознакомьтесь с этим руководством по SSH.
Сначала давайте проверим её доступною версию, с помощью следующей команды:
curl --version
В выводе вы должны увидеть версию и список поддерживаемых протоколов. Теперь мы можем взглянуть на некоторые примеры команд Curl.
Основной Синтаксис Команды Curl
Итак, давайте узнаем, как пользоваться утилитой. Основной синтаксис Curl выглядит следующим образом:
curl [OPTIONS] [URL]
Самый простой пример использования Curl — для отображения содержимого страницы. Приведённая ниже команда отобразит домашнюю страницу testdomain.com.
curl testdomain.com
Эта команда отобразит полный исходный код домашней страницы домена. Если протокол не указан, Curl интерпретирует его как HTTP.
Команда Curl для Работы с Файлами
Команды Curl могут загружать файлы из удалённой локации. Есть два способа это сделать:
- -O сохранит файл в текущем рабочем каталоге с тем же именем, что и у удалённого;
- -o позволяет указать другое имя файла или местоположение.
Вот пример:
curl -O http://testdomain.com/testfile.tar.gz
Приведённая выше команда сохранит файл как testfile.tar.gz.
curl -o newtestfile.tar.gz http://testdomain.com/testfile.tar.gz
А эта команда сохранит его как newtestfile.tar.gz.
Если по какой-либо причине загрузка будет прервана, вы можете возобновить её с помощью следующей команды:
curl -C - -O http://testdomain.com/testfile.tar.gz
Curl также позволяет загрузить несколько файлов одновременно. Пример:
curl -O http://testdomain.com/testfile.tar.gz -O http://mydomain.com/myfile.tar.gz
Если вы хотите загрузить несколько файлов с нескольких URL, перечислите их все в файле. Команды Curl могут быть объединены с xargs для загрузки различных URL-адресов.
Например, если у нас есть файл allUrls.txt, который содержит список всех URL-адресов для загрузки, то приведённый ниже пример выполнит загрузку всех файлов с этих URL.
xargs –n 1 curl -O < allUrls.txt
Команды Curl для HTTP
Curl также можно использовать c прокси-сервером. Если вы находитесь за прокси-сервером, прослушивающим порт 8090 на sampleproxy.com, загрузите файлы, как показано ниже:
curl -x sampleproxy.com:8090 -U username:password -O http:// testdomain.com/testfile.tar.gz
В приведённом выше примере вы можете выбросить -U username:password, если прокси-сервер не требует метода аутентификации.
Типичный HTTP-запрос всегда содержит заголовок. Заголовок HTTP отправляет дополнительную информацию об удалённом веб-сервере вместе с фактическим запросом. С помощью инструментов разработчика в браузере вы можете посмотреть сведения о заголовке, а проверить их можно с помощью команды curl.
Пример ниже демонстрирует, как получить информацию о заголовке с веб-сайта.
curl -I www.testdomain.com
Используя curl, вы можете сделать запрос GET и POST. Запрос GET будет выглядеть следующим образом:
curl http://mydomain.com
А вот пример запроса POST:
curl –data “text=Hello” https://myDomain.com/firstPage.jsp
Здесь text=Hello — это параметр запроса POST. Такое поведение похоже на HTML-формы.
Вы также можете указать несколько методов HTTP в одной команде curl. Сделайте это, используя опцию –next, например:
curl –data “text=Hello” https://myDomain.com/firstPage.jsp --next https://myDomain.com/displayResult.jsp
Команда содержит запрос POST, за которым следует запрос GET.
Каждый HTTP-запрос содержит агент пользователя, который отправляется как часть запроса. Он указывает информацию о браузере клиента. По умолчанию запрос содержит curl и номер версии в качестве информации об агенте пользователя. Пример вывода показан ниже:
“GET / HTTP/1.1” 200 “_” ”curl/7/29/0”
Вы можете изменить дефолтную информацию об агенте пользователя, используя следующую команду:
curl -I http://mydomain.com –-user-agent “My new Browser”
Теперь вывод будет выглядеть так:
“GET / HTTP/1.1” 200 “_” ”My new Browser”
Команда Curl и Cookies
Утилиту можно использовать для проверки того, какие файлы cookie загружаются по URL. Допустим вы зашли на https://www.samplewebsite.com, вы можете вывести и сохранить файлы cookie в файл, а затем получить к ним доступ, используя команду cat или редактор Vim.
Вот пример такой команды:
curl --cookie-jar Mycookies.txt https://www.samplewebsite.com /index.html -O
Точно так же, если у вас есть файлы cookie в файле, вы можете отправить их на сайт. Вот, как это будет выглядеть:
curl --cookie Mycookies.txt https://www. samplewebsite.com
Curl и FTP
Утилита поддерживает FTP! Вы можете использовать её для загрузки файлов с удалённого сервера.
curl -u username:password -O ftp://sampleftpserver/testfile.tar.gz
В приведённой выше команде ftp://sampleftpserver — это FTP-сервер, который принимает соединения. Вы можете не указывать имя пользователя и пароль для анонимных FTP-соединений. Введите команду и посмотрите, как заполняется индикатор выполнения.
Вы также можете загружать файлы с помощью этой команды:
curl -u username:password -T testfile.tar.gz ftp://sampleftpserver
Опять же таки, мы можем пропустить имя пользователя и пароль для анонимных FTP-соединений.
Ограничение Скорости Скачивания
Скачивая или загружая данные с помощью Curl, вы не можете знать, насколько большим будет вывод. Вы можете ограничить скорость скачивания, чтобы убедиться, что Curl не ограничивает пропускную способность канала.
Команда ниже ограничивает скорость скачивания до 100К:
curl --limit-rate 100K http://testdomain.com/samplefile.tar.gz -O
Выводы
В этом руководстве мы рассказали вам, что такое curl, а также, как использовать эту мощную утилиту для скачивания и загрузки данных. Если вы работаете с командной строкой, то вам стоит научиться пользоваться этой командой. На самом деле Curl — это не просто утилита командной строки для Linux или Windows. Она имеет много вариантов применения и поддерживает разные протоколы.
И помните, если вам нужна помощь или вы хотите узнать более сложные команды Curl, вы всегда можете обратиться к руководству, которое должно быть во всех версиях Unix:
man curl
Мы надеемся, что это руководство станет для вас отправной точкой в использовании этой утилиты. И не забудьте рассказать нам о своём опыте работы с ней в комментариях!
В чем разница между curl и wget? [закрыто]
После того как вы определили «правильное использование», используйте wget
.
Рекурсивный! Основная сильная сторона wget по сравнению с curl — это возможность рекурсивной загрузки или даже просто загрузка всего, на что есть ссылки, с удаленного ресурса, будь то страница HTML или список каталогов FTP.
библиотека . curl
работает на libcurl
кроссплатформенной библиотеке со стабильным API, который может использовать каждый и все. Эта разница является существенной, поскольку она создает совершенно другое отношение к внутренним действиям. Также немного сложнее создать библиотеку, чем «простой» инструмент командной строки.
трубы . curl
работает больше как традиционная cat
команда Unix , она отправляет больше информации stdout
и читает больше stdin
в стиле «все — труба». wget
больше похоже cp
, используя тот же аналог.
Единственный выстрел . curl
в основном сделан, чтобы сделать единовременные передачи данных. Он передает только URL-адреса, указанные пользователем, и не содержит никакой рекурсивной логики загрузки или какого-либо синтаксического анализатора HTML.
Больше протоколов . curl
поддерживает FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMB / CIFS, SMTP, RTMP и RTSP. Wget поддерживает только HTTP, HTTPS и FTP.
Более портативный . curl
строит и работает на большем количестве платформ, чем wget
. Например: OS / 400, TPF и другие более «экзотические» платформы, которые не являются прямыми клонами Unix.
Больше библиотек SSL и поддержка SSL . curl
может быть построен с одной из одиннадцати (11!) различных библиотек SSL / TLS, и он предлагает больше контроля и более широкую поддержку для деталей протокола. curl
поддерживает закрепление открытого ключа.
HTTP аутентификации . curl
поддерживает больше методов HTTP-аутентификации, особенно через HTTP-прокси: Basic, Digest, NTLM и Negotiate
НОСКИ . curl
поддерживает несколько версий протокола SOCKS для доступа к прокси
Двунаправленный . curl
предлагает возможности загрузки и отправки. wget
предлагает только простую поддержку HTTP POST.
HTTP multipart / form-data send , которая позволяет пользователям выполнять HTTP-загрузку и в целом эмулировать браузеры и в большей степени автоматизировать HTTP
curl
поддерживает gzip
и раздувает Content-Encoding и выполняет автоматическую распаковку
curl
предлагает и выполняет распаковку HTTP с кодировкой передачи, wget — нет
curl
поддерживает HTTP / 2 и поддерживает двойное соединение при помощи Happy Eyeballs
Гораздо больше активности разработчиков . Хотя это можно обсудить, я рассмотрю три показателя: активность в списке рассылки, частота принятия исходного кода и частота выпуска. Любой, кто следит за этими двумя проектами, может увидеть, что у curl-проекта намного более высокие темпы во всех этих областях, и так было уже более 10 лет. Сравните на openhub
wget
только командная строка Там нет библиотеки.
Рекурсивно ! wget
Главная сильная сторона по сравнению с curl — это возможность рекурсивной загрузки или даже просто загрузка всего, на что ссылаются, с удаленного ресурса, будь то страница HTML или список каталогов FTP.
Пожилой . wget
восходит к 1995 году, а curl
прослеживается не раньше конца 1996 года.
GPL . wget
100% GPL v3. curl является лицензированным MIT.
GNU . wget
является частью проекта GNU, и все авторские права принадлежат FSF. Проект curl является полностью автономным и независимым, без родительского контроля со стороны организации, почти со всеми авторскими правами, принадлежащими Дэниелу.
wget
не требует никаких дополнительных опций для простой загрузки удаленного URL в локальный файл, в то время как curl
требуется -o
или -O
.
wget
поддерживает общедоступный список суффиксов для обработки доменов cookie, curl — нет.
wget
поддерживает только GnuTLS или OpenSSL для поддержки SSL / TLS
wget
поддерживает только базовую аутентификацию как единственный тип аутентификации через HTTP-прокси
wget
не поддерживает SOCKS
Его способность восстанавливаться после преждевременно прерванной передачи и продолжать загрузку не имеет аналога в curl.
wget
можно набрать, используя только левую руку на QWERTY-клавиатуре!
Что такое curl.exe?
РЕКОМЕНДУЕМ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы
Подлинный файл curl.exe является одним из компонентов программного обеспечения cURL, разработанного cURL .
cURL — это инструмент командной строки и библиотека для передачи данных с URL-адресами. Curl.exe — основной исполняемый файл для запуска cURL. Этот процесс не является обязательным для Windows и может быть отключен, если известно, что он создает проблемы. cURL — это бесплатное приложение с открытым исходным кодом, используемое в командных строках и сценариях для передачи данных по различным протоколам. Программа нашла широкое применение в многочисленных устройствах, таких как принтеры, маршрутизаторы, аудиооборудование, автомобили, телевизоры, мобильные телефоны, планшеты и тысячи программных приложений. cURL поддерживает протоколы FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP и RTSP. Первоначально cURL был выпущен в 1997 году Дэниелом Стенбергом. Программа была написана на C и была разработана как кроссплатформенный проект, который остается таким же, как сегодня. Его текущему развитию способствуют тысячи людей во всем мире.
Расширение .exe для имени файла указывает на файл exe cutable. В некоторых случаях исполняемые файлы могут нанести вред вашему компьютеру. Поэтому, пожалуйста, прочитайте ниже, чтобы решить для себя, является ли curl.exe на вашем компьютере трояном, который вы должны удалить, или это файл, принадлежащий операционной системе Windows или доверенному приложению.
Процесс Curl.exe в диспетчере задач Windows
Процесс, известный как исполняемый файл cURL или исполняемый файл curl, принадлежит программному обеспечению исполняемый файл cURL или исполняемый файл curl или ReadCube от cURL, //curl.haxx.se или curl, //curl.haxx.se или pepsmich or cURL, // curl.haxx.se.
Описание: Curl.exe не является необходимым для ОС Windows и вызывает относительно небольшое количество проблем. Curl.exe находится в подпапках папки профиля пользователя — в основном это C: \ Users \ USERNAME \ AppData \ Roaming \ . Известные размеры файлов в Windows 10/8/7 / XP составляют 596 992 байта (33% всех вхождений), 591 872 байта, 480 048 байтов, 584 192 байта или 2 598 912 байтов.
Программа не имеет видимого окна. Это не файл Windows. Curl.exe способен мониторить приложения. Поэтому технический рейтинг надежности 56% опасности. Однако вы также должны прочитать отзывы пользователей.
Удаление этого варианта: Вы можете удалить ReadCube или попытаться получить помощь от поставщика программного обеспечения. Нажмите ReadCube в Панели управления Windows (раздел «Программы и компоненты»), чтобы удалить его, или нажмите labtiva.com, чтобы посетить веб-сайт поставщика.
- Если curl.exe находится в подпапках «C: \ Program Files», тогда рейтинг надежности 69% опасности . Размер файла составляет 10 240 байт (40% всех вхождений), 76 288 байт, 937 984 байт или 2 598 912 байт. Программа не имеет видимого окна. Файл не является системным файлом Windows. Там нет информации о файле. Curl.exe способен мониторить приложения.
- Если curl.exe находится в папке C: \ Windows, тогда рейтинг надежности 44% опасности . Размер файла составляет 490 496 байт (50% всех вхождений) или 2 089 984 байт. Он находится в папке Windows, но это не файл ядра Windows. Программа не видна. Это не файл Windows. Curl.exe способен мониторить приложения.
- Если curl.exe находится в подпапках C: \ Windows, тогда рейтинг надежности 66% опасности . Размер файла составляет 2 619 392 байта.
Важно: некоторые вредоносные программы маскируют себя как curl.exe, особенно если они находятся в папке C: \ Windows или C: \ Windows \ System32. Таким образом, вы должны проверить файл curl.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера. Это был один из лучших вариантов загрузки The Washington Post и PC World .
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с скручиванием. Это означает запуск сканирования на наличие вредоносных программ, очистку жесткого диска с использованием 1 cleanmgr и 2 sfc / scannow, 3 удаления ненужных программ, проверку наличия программ автозапуска (с использованием 4 msconfig) и включение автоматического обновления Windows 5. Всегда не забывайте выполнять периодическое резервное копирование или, по крайней мере, устанавливать точки восстановления.
Если вы столкнулись с реальной проблемой, попробуйте вспомнить последнее, что вы сделали, или последнее, что вы установили до того, как проблема появилась впервые. Используйте команду 6 resmon, чтобы определить процессы, которые вызывают вашу проблему. Даже для серьезных проблем, вместо переустановки Windows, лучше восстановить вашу установку или, для Windows 8 и более поздних версий, выполнить команду 7 DISM.exe / Online / Cleanup-image / Restorehealth. Это позволяет восстанавливать операционную систему без потери данных.
Чтобы помочь вам проанализировать процесс curl.exe на вашем компьютере, оказались полезными следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Уникальный рейтинг риска безопасности указывает на вероятность того, что процесс является потенциальным шпионским ПО, вредоносным ПО или трояном. B Malwarebytes Anti-Malware обнаруживает и удаляет спящие шпионские, рекламные программы, трояны, клавиатурные шпионы, вредоносные программы и трекеры с вашего жесткого диска.
Связанный файл:
wmisvc.dll launcher.dll safeboot.sys curl.exe gtflashswitch.exe googleae.dll smarthooktestapp.exe ysearchutilsvc.exe lservnt.exe iseekdeal.dll backupsvr.exe
curl -F, что это значит? php instagram PHP Lang
Я пытаюсь понять, что это значит? Я хочу, чтобы иметь возможность опубликовать что-то в API Instagram, но не уверен, что означает curl -F? Я попытался найти его в google, но это не дает мне многого. Может, кто-то с этим вопросом может просветить какой-то свет?
Кроме того, что такое лучший способ опубликовать в Instagram с помощью этого метода? Документация запрашивает
curl
– это утилита linux, которая имитирует веб-запросы. Выдача команды curl -F
HTTP-запрос с данными представления формы. В этом случае данными формы являются data access_token=ACCESS-TOKEN
и он выдается на адрес https://api.instagram.com/v1/media/{media-id}/likes
Дополнительная информация о том, что такое cURL, и что она делает, можно найти по адресу http://curl.haxx.se/docs/manpage.html.
От man curl
:
-F, --form <name=content> (HTTP) This lets curl emulate a filled-in form in which a user has pressed the submit button. This causes curl to POST data using the Content-Type multipart/form-data according to RFC 2388. This enables uploading of binary files etc. To force the 'content' part to be a file, prefix the file name with an @ sign. To just get the content part from a file, prefix the file name with the symbol <. The difference between @ and < is then that @ makes a file get attached in the post as a file upload, while the < makes a text field and just get the contents for that text field from a file. Example, to send your password file to the server, where 'password' is the name of the form-field to which /etc/passwd will be the input: curl -F password=@/etc/passwd www.mypasswords.com To read content from stdin instead of a file, use - as the filename. This goes for both @ and < constructs. You can also tell curl what Content-Type to use by using 'type=', in a manner similar to: curl -F "[email protected];type=text/html" url.com or curl -F "name=daniel;type=text/foo" url.com You can also explicitly change the name field of a file upload part by setting filename=, like this: curl -F "file=@localfile;filename=nameinpost" url.com See further examples and details in the MANUAL. This option can be used multiple times.
-F
эмулировать заполнение пользователем формы и отправку.
Вы можете найти это на странице man curl в вашей системе. Если он поддерживает этот параметр, он будет иметь запись на странице руководства.
Это не вопрос программирования, но я могу дать вам несколько советов, которые помогут вам на вашем пути.
-F говорит завиток, чтобы эмулировать заполненную форму HTML, которая только что нажала кнопку отправки.
Посмотрите на эту страницу: http://curl.haxx.se/docs/manpage.html
И прокрутите вниз или найдите бит, называемый
'-F, --form <name=content>'
Поскольку это детализирует его с большей сложностью
cURL тестирование HTTP заголовков [АйТи бубен]
cURL это инструмент, позволяющий взаимодействовать с различными серверами и поддерживающий множество протоколов: HTTP, FTP, TELNET и др. Изначально cURL — это служебная программа для командной строки. PHP поддерживает работу с библиотекой cURL.
cURL позволяет легко выполнять любые HTTP методы для нужного ресурса. Можно передавать любые параметры запросов и заголовков, а так же проверять ответные заголовки и данные. Инструмент коммандной строки «curl», стандартен для большинства *nix систем. Для пользователей Windows подойдёт MinGW/MSYS.
Пример использования и базовые опции:
# curl -X PUT www.example.com/bar/1 -d "some=var" -d "other=var2" -H "Accept: text/json" -I
-X [METHOD] определяет HTTP метод. -d «name=value» устанавливает имя и значения переменных в POST/PUT. -H [HEADER] устанавливает заголовок. -I отображает заголовки ответа.
Пример авторизация POST на PHP с использованием curl:
Источник: htmlweb.ru
<? function login($url,$login,$pass){ $ch = curl_init(); if(strtolower((substr($url,0,5))=='https')) { // если соединяемся с https curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); } curl_setopt($ch, CURLOPT_URL, $url); // откуда пришли на эту страницу curl_setopt($ch, CURLOPT_REFERER, $url); // cURL будет выводить подробные сообщения о всех производимых действиях curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,"login=".$login."&pass=".$pass); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //сохранять полученные COOKIE в файл curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); $result=curl_exec($ch); // Убеждаемся что произошло перенаправление после авторизации if(strpos($result,"Location: home.php")===false) die('Login incorrect'); curl_close($ch); return $result; } // чтение страницы после авторизации function Read($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // откуда пришли на эту страницу curl_setopt($ch, CURLOPT_REFERER, $url); //запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //отсылаем серверу COOKIE полученные от него при авторизации curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4"); $result = curl_exec($ch); curl_close($ch); return $result; } ?>
Функция вывод размер удаленного файла, используется библиотека PHP curl и HTTP метод запроса HEAD (параметр CURLOPT_NOBODY).
function getRemoteFilesize($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_NOBODY, TRUE); $data = curl_exec($ch); $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); curl_close($ch); return $size; } $url = 'https://example.com/file.csv'; echo getRemoteFilesize($url); echo "\n";
curl — Викисловарь
См. также Curl. |
Содержание
- 1 Английский
- 1.1 curl (существительное)
- 1.1.1 Морфологические и синтаксические свойства
- 1.1.2 Произношение
- 1.1.3 Семантические свойства
- 1.1.3.1 Значение
- 1.1.3.2 Синонимы
- 1.1.3.3 Антонимы
- 1.1.3.4 Гиперонимы
- 1.1.3.5 Гипонимы
- 1.1.4 Родственные слова
- 1.1.5 Этимология
- 1.1.6 Фразеологизмы и устойчивые сочетания
- 1.2 curl (глагол)
- 1.2.1 Морфологические и синтаксические свойства
- 1.2.2 Произношение
- 1.2.3 Семантические свойства
- 1.2.3.1 Значение
- 1.2.3.2 Синонимы
- 1.2.3.3 Антонимы
- 1.2.3.4 Гиперонимы
- 1.2.3.5 Гипонимы
- 1.2.4 Родственные слова
- 1.2.5 Этимология
- 1.2.6 Фразеологизмы и устойчивые сочетания
- 1.1 curl (существительное)
curl (существительное)[править]
Морфологические и синтаксические свойства[править]
ед. ч. | мн. ч. |
---|---|
curl | curls |
curl
Существительное.
Корень: —.
Произношение[править]
Семантические свойства[править]
Значение[править]
- локон; завиток, кудряшка ◆ Отсутствует пример употребления (см. рекомендации).
- петля (из верёвки) ◆ Отсутствует пример употребления (см. рекомендации).
- завиток (буквы) ◆ Отсутствует пример употребления (см. рекомендации).
- кольцо (дыма) ◆ Отсутствует пример употребления (см. рекомендации).
- водоворот ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы[править]
Антонимы[править]
Гиперонимы[править]
Гипонимы[править]
Родственные слова[править]
Ближайшее родство | |
|
Этимология[править]
От ??
Фразеологизмы и устойчивые сочетания[править]
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства[править]
curl
Глагол.
Корень: —.
Произношение[править]
Семантические свойства[править]
Значение[править]
- виться, завиваться (о волосах) ◆ Отсутствует пример употребления (см. рекомендации).
- виться, клубиться (о дыме) ◆ Отсутствует пример употребления (см. рекомендации).
- кривить, искривлять ◆ Отсутствует пример употребления (см. рекомендации).
- рябить (водную поверхность) ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы[править]
Антонимы[править]
Гиперонимы[править]
Гипонимы[править]
Родственные слова[править]
Ближайшее родство | |
Этимология[править]
От ??
Фразеологизмы и устойчивые сочетания[править]
Для улучшения этой статьи желательно:
|
CURLOPT_ABSTRACT_UNIX_SOCKET | Позволяет использовать абстрактный доменный сокет Unix вместо установления TCP-соединения с хостом и устанавливает путь к указанной строке (string). Эта опция использует ту же семантику, что и CURLOPT_UNIX_SOCKET_PATH . Эти два параметрасовместно используют одно и то же хранилище, поэтому для каждого дескриптора можно установить только один из них. | Доступно с PHP 7.3.0 и cURL 7.53.0 |
CURLOPT_CAINFO | Имя файла, содержащего один или более сертификатов, с которыми будут сверяться узлы. Этот параметр имеет смысл только при использовании совместно с CURLOPT_SSL_VERIFYPEER . | Может потребоваться абсолютный путь. |
CURLOPT_CAPATH | Директория, содержащая несколько CA сертификатов. Используйте этот параметр совместно с CURLOPT_SSL_VERIFYPEER . | |
CURLOPT_COOKIE | Содержимое заголовка "Cookie: " ,используемого в HTTP-запросе. Обратите внимание, что несколько cookies разделяются точкой с запятой с последующим пробелом (например, « fruit=apple; colour=red «) | |
CURLOPT_COOKIEFILE | Имя файла, содержащего cookies. Данный файл должен быть в формате Netscape или просто заголовками HTTP, записанными в файл. Если в качестве имени файла передана пустая строка, то cookies сохраняться не будут, но их обработка всё ещё будет включена. | |
CURLOPT_COOKIEJAR | Имя файла, в котором будут сохранены все внутренние cookies текущей передачи после закрытия дескриптора, например, после вызова curl_close. | |
CURLOPT_COOKIELIST | Строка cookie (т.е. одна строка в формате Netscape/Mozilla или обычный заголовок Set-Cookie в стиле HTTP) добавляет этот единственный cookie во внутреннее хранилище cookie. "ALL" удаляет все файлы cookie, хранящиеся в памяти."SESS" удаляет все файлы cookie сессии, хранящиеся в памяти."FLUSH" записывает все известные файлы cookie в файл, указанный в CURLOPT_COOKIEJAR ."RELOAD" загружает все файлы cookie из файлов, указанных в CURLOPT_COOKIEFILE . | Доступно с PHP 5.5.0 и cURL 7.14.1. |
CURLOPT_CUSTOMREQUEST | Собственный метод запроса, используемый вместо
| |
CURLOPT_DEFAULT_PROTOCOL | Протокол по умолчанию, если он отсутствует в схеме URL. | Добавлено в cURL 7.45.0. Доступно с PHP 7.0.7. |
CURLOPT_DNS_INTERFACE | Устанавливает имя сетевого интерфейса, к которому привязан DNS. | Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7. |
CURLOPT_DNS_LOCAL_IP4 | Установить локальный IPv4-адрес, по которому доступне DNS. | Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7. |
CURLOPT_DNS_LOCAL_IP6 | Установить локальный IPv6-адрес, по которому доступне DNS. | Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7. |
CURLOPT_EGDSOCKET | Наподобие CURLOPT_RANDOM_FILE , за исключениемтого, что имя файла устанавливается в сокет Entropy Gathering Daemon. | |
CURLOPT_ENCODING | Содержимое заголовка "Accept-Encoding: " .Это позволяет декодировать запрос. Поддерживаемыми кодировками являются "identity" ,"deflate" и "gzip" .Если передана пустая строка, "" ,посылается заголовок, содержащий все поддерживаемые типы кодировок. | Добавлен в версии cURL 7.10. |
CURLOPT_FTPPORT | Значение, которое будет использоваться для определения IP-адреса для команды «PORT» FTP-протокола. Команда «PORT» сообщает серверу, с каким IP-адресом он должен устанавливать соединение. Это может быть IP-адрес, имя хоста, имя сетевого интерфейса (под Unix) или просто ‘-‘ для использования системного IP-адреса по умолчанию. | |
CURLOPT_INTERFACE | Имя используемого сетевого интерфейса. Может быть именем интерфейса, IP адресом или именем хоста. | |
CURLOPT_KEYPASSWD | Пароль, который требуется для использования закрытого ключа CURLOPT_SSLKEY или CURLOPT_SSH_PRIVATE_KEYFILE . | Добавлено в cURL 7.16.1. |
CURLOPT_KRB4LEVEL | Уровень безопасности KRB4 (Kerberos 4). Любое из следующих значений (в порядке от слабого к самому сильному) корректно: "clear" ,"safe" ,"confidential" ,"private". .Если указанная строка отличается от данных значений, будет использовано значение "private" .Установка этого параметра в null полностью отключитбезопасность KRB4. На данный момент безопасность KRB4 работает только с FTP-транзакциями. | |
CURLOPT_LOGIN_OPTIONS | Используется для установки специфичных для протокола настроек логина, таких как предпочитаемый механизм аутентификации «AUTH=NTLM» или «AUTH=*», и должна использоваться совместно с CURLOPT_USERNAME . | Добавлено в cURL 7.34.0. Доступно с PHP 7.0.7. |
CURLOPT_PINNEDPUBLICKEY | Устанавливает зафиксированный открытый ключ. Строка должны содержать имя файла, в котором лежит ваш зафиксированный открытый ключ. Ожидается формат файла «PEM» или «DEX». Строка также может быть числом в формате base64, закодированным sha256 с префиксом «sha256//» и разделённая точкой с запятой «;». | Добавлено в cURL 7.39.0. Доступно с PHP 7.0.7. |
CURLOPT_POSTFIELDS | Все данные, передаваемые в HTTP POST-запросе. Файлы можно отправлять с использованием CURLFile, | |
CURLOPT_PRIVATE | Любые данные, которые должны связаны с этим дескриптором cURL. Эти данные могут быть выбраны подзапросом опции CURLINFO_PRIVATE функцииcurl_getinfo(). cURL ничего не делает с этими данными. Если используется множество дескрипторов cURL, эти данные обычно используются как уникальный ключ для определения дескриптора cURL. | Добавлено в cURL 7.10.3. |
CURLOPT_PRE_PROXY | Задайте строку (string), содержащую имя хоста или IP-адрес, который будет использоваться в качестве прокси-сервера, к которому подключается curl, прежде чем он подключится к прокси-серверу HTTP(S), указанному в опции CURLOPT_PROXY для предстоящего запроса.Предварительный прокси-сервер может быть только SOCKS-прокси, и перед ним должен стоять префикс [scheme]:// , чтобы указать, какой тип socks используется.Числовой адрес IPv6 должен быть написан в [скобках]. Установка препрокси в пустую строку явно отключает использование препрокси. Чтобы указать номер порта в этой строке, добавьте :[port] в конец имени хоста. Номер порта прокси-сервера может быть дополнительно указан с помощью отдельной опции CURLOPT_PROXYPORT .По умолчанию используется порт 1080 для прокси, если порт не указан. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY | HTTP-прокси, через который будут направляться запросы. | |
CURLOPT_PROXY_SERVICE_NAME | Имя сервиса аутентификации прокси. | Добавлено в cURL 7.34.0. Доступно с PHP 7.0.7. |
CURLOPT_PROXY_CAINFO | Путь к прокси-серверу центра сертификации. Задайте путь в виде строки (string) с именем файла, содержащего один или несколько сертификатов для проверки прокси с помощью HTTPS. Этот параметр предназначен для подключения к прокси-серверу HTTPS, а не к серверу HTTPS. По умолчанию задан системный путь, где предполагается хранить пакет cacert libcurl. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_CAPATH | Каталог, содержащий несколько сертификатов центра сертификации для проверки прокси HTTPS. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_CRLFILE | Задайте имя файла с помощью конкатенации CRL (списка отзыва сертификатов) в формате PEM для использования при проверке сертификата, которая происходит во время обмена SSL. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_KEYPASSWD | Установите строку, используемую в качестве пароля, необходимого для использования закрытого ключа CURLOPT_PROXY_SSLKEY . Вам не нуженпароль для загрузки сертификата, но вам нужен пароль для загрузки вашего закрытого ключа. Этот параметр предназначен для подключения к прокси-серверу HTTPS, а не к серверу HTTPS. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_PINNEDPUBLICKEY | Установите закреплённый открытый ключ для HTTPS-прокси. Строка может быть именем файла вашего закреплённого открытого ключа. Ожидаемый формат файла: «PEM» или «DER». Строка также может быть любым количеством закодированных в base64 хешей sha256, которым предшествует «sha256//» и разделяются «;» | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_SSLCERT | Имя файла вашего клиентского сертификата, используемого для подключения к прокси HTTPS. Формат по умолчанию — «P12» в Secure Transport и «PEM» в других движках; его можно изменить с помощью CURLOPT_PROXY_SSLCERTTYPE .С NSS или Secure Transport это также может быть псевдоним сертификата, с которым вы хотите пройти аутентификацию, так как он назван в базе данных безопасности. Если вы хотите использовать файл из текущего каталога, пожалуйста, добавьте к нему префикс «./», чтобы избежать путаницы с псевдонимом. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_SSLCERTTYPE | Формат сертификата вашего клиента, используемый при подключении к HTTPS-прокси. Поддерживаемые форматы: «PEM» и «DER», за исключением Secure Transport. OpenSSL (версии 0.9.3 и новее) и Secure Transport (в iOS 5 или новее или OS X 10.7 или новее) также поддерживают «P12» для файлов в кодировке PKCS#12. По умолчанию «PEM». | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_SSL_CIPHER_LIST | Список шифров, используемых для подключения к прокси HTTPS. Список должен быть синтаксически правильным, он состоит из одной или нескольких строк шифров, разделённых двоеточиями. Запятые или пробелы также являются допустимыми разделителями, но обычно качестве операторов используются двоеточия, !, — и +. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_TLS13_CIPHERS | Список наборов шифров, которые будут использоваться для подключения TLS 1.3 к прокси. Список должен быть синтаксически правильным, он состоит из одной или нескольких строк набора шифров, разделённых двоеточиями. Эта опция в настоящее время используется только тогда, когда curl собран для использования OpenSSL 1.1.1 или новее. Если вы используете другой бэкенд SSL, вы можете попытаться установить наборы шифров TLS 1.3, используя параметр CURLOPT_PROXY_SSL_CIPHER_LIST . | Доступно с PHP 7.3.0 и libcurl >= cURL 7.61.0. Доступно при сборке с OpenSSL >= 1.1.1. |
CURLOPT_PROXY_SSLKEY | Имя файла вашего личного ключа, используемого для подключения к прокси HTTPS. Формат по умолчанию — «PEM», и его можно изменить с помощью CURLOPT_PROXY_SSLKEYTYPE .(Только для iOS и Mac OS X). Этот параметр игнорируется, если curl был создан для Secure Transport. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. Доступно, если включён встроенный TLS. |
CURLOPT_PROXY_SSLKEYTYPE | Формат вашего закрытого ключа. Поддерживаемые форматы: «PEM», «DER» и «ENG». | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_TLSAUTH_PASSWORD | Пароль, используемый для метода аутентификации TLS, указанного в параметре CURLOPT_PROXY_TLSAUTH_TYPE . Требует, чтобытакже был установлен параметр CURLOPT_PROXY_TLSAUTH_USERNAME . | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_TLSAUTH_TYPE | Метод аутентификации TLS, используемый для соединения HTTPS. Поддерживаемый метод — «SRP».
| Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXY_TLSAUTH_USERNAME | Имя пользователя, которое будет использоваться для метода аутентификации TLS прокси-сервера HTTPS, указанного в параметреCURLOPT_PROXY_TLSAUTH_TYPE . Требует, чтобы параметрCURLOPT_PROXY_TLSAUTH_PASSWORD также был установлен. | Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. |
CURLOPT_PROXYUSERPWD | Логин и пароль, записанные в виде"[username]:[password]" , используемые присоединении через прокси. | |
CURLOPT_RANDOM_FILE | Имя файла, используемого для инициализации генератора случайных чисел для SSL. | |
CURLOPT_RANGE | Диапазон данных, которые нужно загрузить, в формате"X-Y" , причём либо X, либо Y могут бытьопущены. Протокол HTTP также поддерживает передачу нескольких диапазонов, разделённых запятыми, они задаются в формате "X-Y,N-M" . | |
CURLOPT_REFERER | Содержимое заголовка "Referer: " , который будетиспользован в HTTP-запросе. | |
CURLOPT_SERVICE_NAME | Имя сервиса аутентификации. | Добавлено в cURL 7.43.0. доступно с PHP 7.0.7. |
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 | Строка, содержащая 32 шестнадцатеричных цифры. Строка должна являться контрольной суммой по алгоритму MD5 открытого ключа удалённого компьютера и libcurl будет сбрасывать соединение к удалённому хосту до тех пор, пока контрольная сумма не будет соответствовать публичному ключу. Эта опция предназначена только для передачи данных с помощью SCP и SFTP. | Добавлено в cURL 7.17.1. |
CURLOPT_SSH_PUBLIC_KEYFILE | Имя файла для вашего публичного ключа. Если не задано, то libcurl использует по умолчанию файл $HOME/.ssh/id_dsa.pub, если переменная окружения HOME установлена и файл «id_dsa.pub» в текущей директории, если переменная HOME не установлена. | Добавлено в cURL 7.16.1. |
CURLOPT_SSH_PRIVATE_KEYFILE | Имя файла для вашего приватного ключа. Если не задано, то libcurl использует по умолчанию файл $HOME/.ssh/id_dsa, если переменная окружения HOME установлена и файл «id_dsa» в текущей директории, если переменная HOME не установлена. Если файл защищён паролем, установите пароль с помощью CURLOPT_KEYPASSWD . | Добавлено в cURL 7.16.1. |
CURLOPT_SSL_CIPHER_LIST | Список шифров, используемый в SSL-передачах. Например,RC4-SHA и TLSv1 являютсякорректными списками шифров. | |
CURLOPT_SSLCERT | Имя файла с корректно отформатированным PEM-сертификатом. | |
CURLOPT_SSLCERTPASSWD | Пароль, необходимый для использования сертификатаCURLOPT_SSLCERT . | |
CURLOPT_SSLCERTTYPE | Формат сертификата. Поддерживаются форматы"PEM" (по умолчанию), "DER" и "ENG" .Начиная с OpenSSL 0.9.3, "P12" (для файлов, закодированных в PKCS#12) | Добавлен в версии cURL 7.9.3. |
CURLOPT_SSLENGINE | Идентификатор механизма шифрования для закрытого ключа SSL, указанного в параметре CURLOPT_SSLKEY . | |
CURLOPT_SSLENGINE_DEFAULT | Идентификатор механизма шифрования, используемого для ассиметричных операций шифрования. | |
CURLOPT_SSLKEY | Имя файла с закрытым ключом SSL. | |
CURLOPT_SSLKEYPASSWD | Тайный пароль, необходимый для использования закрытого
| |
CURLOPT_SSLKEYTYPE | Тип закрытого ключа SSL, указанного в параметреCURLOPT_SSLKEY . Поддерживаются следующиетипы ключей: "PEM" (по умолчанию), "DER" и "ENG" . | |
CURLOPT_TLS13_CIPHERS | Список комплектов шифров для использования в соединении TLS 1.3. Список должен быть синтаксически правильным, он состоит из одной или нескольких строк набора шифров, разделённых двоеточиями. Эта опция в настоящее время используется только тогда, когда curl собран для использования OpenSSL 1.1.1 или новее. Если вы используете другой бэкенд SSL, вы можете попробовать установить наборы шифров TLS 1.3, используя параметр CURLOPT_SSL_CIPHER_LIST . | Available since PHP 7.3.0 and libcurl >= cURL 7.61.0. Available when built with OpenSSL >= 1.1.1. |
CURLOPT_UNIX_SOCKET_PATH | Разрешает использовать доменные сокеты UNIX в качестве конечной точки для соединения и устанавливает путь к ним равным заданной строке (string). | Добавлено в cURL 7.40.0. Доступно с PHP 7.0.7. |
CURLOPT_URL | Загружаемый URL. Данный параметр может быть также установлен при инициализации сеанса с помощью curl_init(). | |
CURLOPT_USERAGENT | Содержимое заголовка "User-Agent: " , посылаемогов HTTP-запросе. | |
CURLOPT_USERNAME | Имя пользователя для аутентификации. | Добавлено в cURL 7.19.1. Доступно с PHP 5.5.0. |
CURLOPT_USERPWD | Логин и пароль, используемые при соединении, указанные в формате "[username]:[password]" . | |
CURLOPT_XOAUTh3_BEARER | Задаёт токен доступа OAuth 2.0. | Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7. |
INFINITIPRO BY CONAIR Curl Secret: Beauty
Хорошо, я буду честен с вами: я девушка, которая еще неделю назад знала, как сделать 4 вещи с моими волосами и сделать их * несколько * презентабельными. Я мог высушить его феном прямо, затянуть обратно в какое-то гнездо на моей голове, положить в него какой-нибудь продукт и дать ему высохнуть, а иногда и с помощью диффузора сделать его хорошо выглядящим (естественно, у меня волнистые / слегка вьющиеся волосы) . ВАМ НУЖНА ЭТА ЗАВИВКА.
Сначала я испугался этой идеи, но через день или два после Рождества я купил ее по сниженной цене, так как не получил ее от Санты.Я не знала, как это сработает для меня, потому что любой другой инструмент для волос, который я получил, чтобы мои волосы выглядели потрясающе, я никогда не мог понять (или я был слишком ленив, чтобы не торопиться с ним). Тот факт, что он как бы «засасывает» в него волосы, сначала заставил меня почувствовать себя неловко, но я решил, что попробую, потому что это было немного дешевле, чем было несколькими днями ранее.
Да. Эта штука практически надежна. Я нервничал, когда делал первые несколько завитков, потому что был уверен, что он втянет в них мои волосы, застрянет, загорится, заставит меня бешено бегать по кварталу, пока я не засуну голову в сугроб и не оставлю меня. с проплешиной.Но потом случилось удивительное: я попытался уложить в камеру слишком много волос (опять же, я ленив), и это просто прекратилось. Это не засосало бы волосы в камеру. Это остановилось. Это заставляет вас использовать соответствующее количество волос для каждого локона не только для безопасности, но и для достижения оптимальных результатов. Я даже признаю, что в первый раз, когда я использовал его в канун Нового года, однажды я был после стирки и мне не хотелось стирать и сушить, просто чтобы опробовать эту вещь, и даже при том, что это говорит об оптимальных результатах использования на свежевычищенных, сухих волосах (я знаю, о чем вы думаете: «Ты, маленький бунтарь, ты.А, я), все-таки сказочно получилось.
ЛЕНИВШИЕ ДЕВУШКИ, ЭТО ВАША МЕЧТА ДЛЯ ПИВКИ. В первый раз я использовал настройку 12 секунд, и мне потребовалось почти 45 минут, чтобы обработать все мои волосы (у меня не особенно густые волосы, но у меня приличное количество волос). Вы парни? Я использовала его 3 раза за последнюю неделю, а вчера вечером я настолько хорошо освоилась, что мне потребовалось всего около 25 минут, чтобы завить всю голову.
Я сразу влюбился в эту вещь, но вот где я ее продаю.Вчера вечером свернулась. Я отправился в город, случилось то, что я не уверен, что помню (не из-за повреждения мозга от тепла утюга, а из-за моего собственного неправильного решения, совершенно не связанного с этой покупкой), и холодно, как шары снаружи, поэтому на улице я был в шляпе и капюшоне. Я пошел домой, поспал на нем, пролежал на нем весь день (скажем, я «заболел» 24-часовым «гриппом»), затянул его обратно в хвост, решил, что мне нужно пойти поесть, вынул его из конского хвоста, расчесал, не использовал никаких дополнительных средств (вчера вечером я распылил минимальное количество лака для волос дополнительной фиксации, о котором мне, вероятно, следует написать отзыв), и хотя он выглядит не так, как раньше вчера меня все еще хвалили, и я все еще чувствую себя великолепно, несмотря на мое нынешнее состояние.Фотографии прилагаются.
Примечания по использованию Curl. Эта статья изначально была опубликована… | автор: Cecil
Эта статья изначально была опубликована в моем старом блоге.
Если вы никогда не слышали и не использовали инструмент командной строки curl, то этот пост для вас. Этот пост научит вас некоторым основным командам curl. Я рекомендую вам прочитать официальный сайт для получения более подробной информации: http://curl.haxx.se/
- Скачать curl zip
- Извлеките содержимое (если вы скачали правильную версию, вы должны найти файл curl.exe)
- Поместите curl.exe в папку, в которой вы храните свое программное обеспечение (например, D: \ software \ curl \ curl.exe)
Для запуска curl из командной строки
a) Щелкните правой кнопкой мыши на Значок «Мой компьютер»
б) Выберите «Свойства»
в) Щелкните ссылку «Дополнительные параметры системы»
г) Перейдите на вкладку [Дополнительно] — кнопка «Переменные среды»
д) В разделе «Системная переменная» выберите «Путь» и Кнопка «Правка»
f) Добавьте точку с запятой, а затем укажите путь к месту, где вы разместили локон.exe (например, D: \ software \ curl)
Теперь вы можете запускать из командной строки, введя следующие команды.
Basic Получить
curl www.google.com
Basic Получить вывод в файл
curl -o google.html www.google.com
Указать заголовок
curl www.google.com -H X-ApiKey: 17263jhbjh2gjhgb
Показать все заголовки и тело ответа
curl www.google.com -i
Показать только все заголовки
curl www.google.com -I
Отправить запрос на публикацию
curl -X POST www.google.com
Отправить запрос на публикацию с данными
curl -X POST www.google.com -d '{data: value}'
Отправить данные JSON
curl -X POST https://api.cloudmine.me / v1 / app / 928a78ffd73e4ff78383d1d4c06dd5a7 / text \
-d '{"myrandomkey": {"name": "ethan"}}' \
-H X-CloudMine-ApiKey: e90ef1aeaadd48de93b4506ed5000-application type: \ content type / json "Общий тип содержимого: application / xml application / x-www-form-urlencoded
Отправить запрос на удаление
curl -X DELETE www.google.com
Отправлять содержимое в виде файла в запросе (отлично подходит для больших объемов данных)
curl -X POST www.google.com -d @. / path / to / file
HTTP-запрос базовой аутентификации
curl - X POST www.google.com -u username: password
Сделать запрос подробным
curl www.google.com -v
Эти команды дают лишь небольшое представление о возможностях curl.
Надеюсь, эти команды помогут вам начать работу с curl. Я использую curl для быстрого тестирования API.Это очень полезный маленький инструмент.
Опять же, я бы порекомендовал прочитать официальную документацию, чтобы понять некоторые из более продвинутых функций.
Обзор cURL — База знаний DreamHost
cURL — это бесплатное программное обеспечение, которое позволяет передавать данные между серверами. Проект cURL предлагает два подпроекта:
- curl — это инструмент командной строки, который вы можете запустить на локальном компьютере или сервере DreamHost. Он предлагает несколько вариантов команд для отправки и получения данных.curl использует libcurl.
- libcurl — это библиотека, поддерживающая множество различных протоколов. Эта библиотека очень часто используется в языке программирования PHP. Для получения дополнительных сведений см. Следующую статью:
В этой статье только показано, как использовать инструмент командной строки.
Следующие ниже примеры необходимо запустить в приложении терминала SSH. Просмотрите следующую статью для получения дополнительной информации о том, как войти в терминал.
Просмотр установленной версии curl
Ниже показано, как просмотреть версию используемого curl.Это может измениться в зависимости от того, выполняете ли вы команды на сервере DreamHost или на локальном компьютере.
[сервер] $ curl --version curl 7.35.0 (x86_64-pc-linux-gnu) libcurl / 7.35.0 OpenSSL / 1.0.1f zlib / 1.2.8 libidn / 1.28 librtmp / 2.3 Протоколы: файл dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smtp smtps telnet tftp Особенности: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
DreamHost запускает версию 7.58.0 на серверах под управлением Ubuntu 18 (Bionic).Серверы, на которых работает Debian Stretch, работают под управлением 7.52.1.
Вернуть код определенной веб-страницы
Это вернет исходную кодировку конкретной страницы.
[сервер] $ curl http://example.com
Сохранить код определенной веб-страницы в новом файле
Если вы просто запустите curl example.com, код отобразится в вашем терминале. Чтобы вместо этого сохранить его с новым именем файла, используйте флаг -o. Здесь используется символ «o» в нижнем регистре.
Синтаксис будет следующим: curl -o < новый-файл-с-сохраненным-кодом > < URL-адрес веб-сайта >
[сервер] $ curl -o пример.com-CODE http://example.com
Сохранить код определенной веб-страницы в файл с тем же именем
Если вы не хотите сохранять файл с новым именем, вы можете сохранить его в файл, который совпадает со страницей, к которой вы обращаетесь. Например, если вы обращаетесь к example.com/index.html , это создаст новый файл с названием index.html с сохраненным кодом. Используйте флаг -O с заглавной буквой «O».
Синтаксис будет следующим: curl -O < URL-адрес веб-сайта >
.
[сервер] $ curl -O https: // пример.ru / index.html
Тестирование подключения к удаленному сайту
В какой-то момент вы можете заметить, что ваш сайт не взаимодействует с другим сайтом. Примером может быть ситуация, когда вы пытаетесь загрузить плагин WordPress и видите, что он терпит неудачу.
Следующие шаги помогут вам проверить подключение к WordPress:
- Войдите на свой сервер через SSH.
- Выполните следующую команду в каталоге вашего домена:
[сервер] $ curl -v https: // wordpress.org / * О подключении () к порту 443 wordpress.org (# 0) * Пробую 66.155.40.250 ... подключил * Подключен к wordpress.org (66.155.40.250) порт 443 (# 0) * успешно установлены местоположения проверки сертификата:
Это сначала отвечает данными соединения, затем полным кодом введенной вами страницы.
Выше показано успешное соединение. Если это не удастся, вы увидите ошибку в ответе.
Вы также можете использовать cURL для проверки заголовков с веб-сайта, используя флаг -I:
[сервер] $ curl -I http: // example.com / index.php HTTP / 1.1 200 ОК Дата: вторник, 29 мая 2018 г., 20:55:09 GMT Сервер: Apache Последнее изменение: понедельник, 25 июля 2016 г., 22:45:30 GMT ETag: "2f3-5387d8a979b59" Accept-Ranges: байты Длина содержимого: 755 Vary: Accept-Encoding Тип содержимого: текст / html
Возвращает список заголовков по умолчанию. Если вы хотите, чтобы конкретный заголовок не отображался, вы должны указать его вручную с помощью флага -H. Например, чтобы проверить, включен ли gzip, выполните следующее:
[сервер] $ curl -I -H 'Accept-Encoding: gzip, deflate' http: // example.com / index.php HTTP / 1.1 200 ОК Дата: вторник, 29 мая 2018 г. 20:57:31 GMT Сервер: Apache Последнее изменение: понедельник, 25 июля 2016 г., 22:45:30 GMT ETag: "2f3-5387d8a979b59" Accept-Ranges: байты Vary: Accept-Encoding Кодирование содержимого: gzip Длина содержимого: 428 Тип содержимого: текст / html
Если включен gzip, в выводе вы увидите эту строку:
Постоянно перемещен
Возможно, когда вы запустите curl для URL-адреса веб-сайта, вы увидите ответ «Перемещено навсегда». Например:
[сервер] $ curl http: // www.example.com301 перемещен навсегда Перемещено навсегда
Документ перемещен сюда .