curlAan de slag met krullen


Opmerkingen

Deze sectie geeft een overzicht van wat krullen is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen de krul vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de Documentatie voor krullen nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Gegevens overbrengen met krullen

cURL is de naam van het project met de afbeelding 'Client voor URL's' en wordt ook wel Client URL Request Library genoemd

het combineert twee afzonderlijke pakketten: krul en libcurl.

  1. curl is een opdrachtregelprogramma dat wordt gebruikt om documenten / bestanden op te halen of documenten naar een server te verzenden, met behulp van een van de ondersteunde protocollen: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3 , POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet en TFTP.

  2. libcurl is de onderliggende bibliotheekkrul die wordt gebruikt om het eigenlijke netwerk- en overdrachtswerk uit te voeren. libcurl wordt gebruikt door duizenden services, applicaties en apparaten en heel vaak via een van de "taalbindingen" waarmee programmeurs van hogere talen toegang hebben tot hun bevoegdheden.

Gebruik de libcurl easy C API om een externe bron te krijgen

#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 gebruiken in PHP om gegevens op te halen

<?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;
?>
 

Gebruik krullen via de opdrachtregel

Curl-versie weergeven:

curl --version
 

KRIJG een externe bron en laat deze in de terminal weergeven:

curl http://stackoverflow.com
 

Haal een externe bron op en sla deze op in een lokaal bestand:

curl -o file https://stackoverflow.com
 

Headers toevoegen aan antwoord:

curl -i http://stackoverflow.com
 

Alleen headers:

curl -I http://stackoverflow.com