Możliwe jest zbudowanie libcurla bez nich, lecz wtedy będzie miał ograniczoną funkcjonalność.
+ Zależności Biblioteka Wspierana funkcja OpenSSL TLS (https) zlib dekompresja OpenLDAP LDAP PolarSSL TLS (https) heimdal uwierzytelnianie Kerberos oraz SPNEGO MIT Kerberos uwierzytelnianie Kerberos oraz SPNEGO nghttp2 http2 c-ares asynchroniczne żądania DNS (name resolves) libidn kodowanie IDNA (do międzynarodowych nazw domen) GnuTLS TLS (https) NSS TLS (https) yassl TLS (https) libssh2 SCP oraz SFTP libmetalink metalinki
Przykład Poniższe przykłady mają za zadanie połączyć się z adresem „http://pl.wikipedia.org/w/index.php?title=CURL&action=edit”.
Przykład użycia biblioteki cURL w PHP:
<?php
$hand = curl_init();
curl_setopt($hand, CURLOPT_URL, 'http://pl.wikipedia.org/w/index.php'); curl_setopt($hand, CURLOPT_POST, 1); curl_setopt($hand, CURLOPT_POSTFIELDS, 'title=CURL&action=edit'); curl_exec($hand);
curl_close($hand);
?>
Przykład użycia w języku C. #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://pl.wikipedia.org/w/index.php"); curl_easy_setopt(curl, CURLOPT_POST, 1); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "title=CURL&action=edit");