Ce face curl_version
Tabloul are, printre altele, cheile version (versiunea libcurl), ssl_version, libz_version, protocols (lista protocoalelor: http, https, ftp…) și features (o mască de biți cu facilitățile disponibile).
Este utilă pentru depanare: unele opțiuni (HTTP/2, HTTP/3, anumite metode TLS) depind de versiunea și configurarea libcurl de pe server.
Ce returnează
Un tablou cu informațiile despre libcurl, sau false.
Exemple
Exemplul 1: Versiune și suport HTTP/2
<?php
$v = curl_version();
echo "libcurl " . $v["version"] . ", " . $v["ssl_version"] . "\n";
echo "HTTPS: " . (in_array("https", $v["protocols"]) ? "da" : "nu") . "\n";
echo "HTTP/2: " . (($v["features"] & CURL_VERSION_HTTP2) ? "da" : "nu");
Rezultat posibil (diferă de la server la server)
libcurl 8.23.0, OpenSSL/4.0.3
HTTPS: da
HTTP/2: da
Greșeli frecvente
- Compari versiunile ca text (
"7.9" > "7.10"). Foloseșteversion_comparesau cheia numericăversion_number.
Comenzi înrudite
curl_init / curl_setopt / curl_exec: Pregătește o cerere HTTP către alt server, de exemplu un API. Împreună cu curl_setopt și curl_exec, trimite cererea și primește răspunsul.curl_upkeep: Trimite mesaje de menținere pe conexiunile deschise ale unei cereri cURL, ca serverul să nu le închidă.