curl_version în PHP

cURL și email PHP 4.0.2+

Returnează versiunea bibliotecii libcurl, biblioteca SSL, protocoalele și funcțiile suportate pe server.

Sintaxă
curl_version(): array|false

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ște version_compare sau 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ă.