curlНачало работы с завитком


замечания

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

Он также должен упомянуть о любых крупных предметах в curl и ссылаться на связанные темы. Поскольку Documentation for curl является новым, вам может потребоваться создать начальные версии этих связанных тем.

Перенос данных с помощью curl

cURL - это название проекта, в котором изображены: «Клиент для URL-адресов», а также вызывается как библиотека запросов URL-адреса клиента

он объединяет два отдельных пакета: curl и libcurl.

  1. curl - инструмент командной строки, используемый для получения документов / файлов или отправки документов на сервер с использованием любого из поддерживаемых протоколов: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3 , POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet и TFTP.

  2. libcurl - это базовая библиотека, которую использует curl для выполнения реальной работы в сети и передачи. libcurl используется тысячами служб, приложений и устройств и очень часто через одно из «языковых привязок», которое позволяет программистам языков более высокого уровня получать доступ к своим возможностям.

Используйте libcurl easy C API для получения удаленного ресурса

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");

    /* example.com is redirected, so we tell libcurl to follow redirection */
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

    /* Perform the request, res will get the return code */
    res = curl_easy_perform(curl);
    /* Check for errors */
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}
 

Использование curl в PHP для получения данных

<?php
 
    $ch = curl_init(); //curl handler init

    curl_setopt($ch,CURLOPT_URL,"http://www.google.com/search?q=curl");
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);// set optional params
    curl_setopt($ch,CURLOPT_HEADER, false); 
 
    $result=curl_exec($ch);
 
    curl_close($ch);
 
    echo $result;
?>
 

Использование curl через командную строку

Показать версию скручивания:

curl --version
 

Получите удаленный ресурс и отобразите его в терминале:

curl http://stackoverflow.com
 

GET удаленный ресурс и сохраните его в локальном файле:

curl -o file https://stackoverflow.com
 

Добавить заголовки для ответа:

curl -i http://stackoverflow.com
 

Вывод только заголовков:

curl -I http://stackoverflow.com