(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
curl_version — Retourne la version courante de cURL
Cette fonction ne contient aucun paramètre.
Retourne un tableau associatif contenant les éléments suivants :
| Clé | Description de la valeur |
|---|---|
| version_number | numéro de version cURL sur 24 bits |
| version | numéro de version cURL, sous la forme d'une chaîne de caractères |
| ssl_version_number | Toujours 0, libcurl ne le définit plus |
| ssl_version | numéro de version OpenSSL, sous la forme d'une chaîne de caractères |
| libz_version | numéro de version zlib, sous la forme d'une chaîne de caractères |
| host | Informations sur l'hôte sur lequel cURL a été construit |
| age | L'âge des informations de version retournées par libcurl. Les versions récentes de libcurl ont un âge plus élevé |
| features | Un masque de constantes CURL_VERSION_* |
| protocols | Un tableau de noms de protocoles supportés par cURL |
| feature_list |
Un tableau associatif de toutes les fonctionnalités cURL connues, et si elles
sont supportées (true) ou non (false).
|
| ares | version de c-ares, sous la forme d'une chaîne de caractères, ou une chaîne vide si cURL a été construit sans c-ares |
| ares_num | numéro de version de c-ares, ou 0 si cURL a été construit sans c-ares |
| libidn | version de libidn2, sous la forme d'une chaîne de caractères, ou une chaîne vide si cURL a été construit sans libidn2 |
| iconv_ver_num | numéro de version d'iconv, ou 0 si cURL a été construit sans iconv |
| libssh_version | nom et version de la bibliothèque SSH, sous la forme d'une chaîne de caractères, ou une chaîne vide si cURL a été construit sans la prise en charge de SSH |
| brotli_ver_num | numéro de version de Brotli, ou 0 si cURL a été construit sans Brotli |
| brotli_version | version de Brotli, sous la forme d'une chaîne de caractères, ou une chaîne vide si cURL a été construit sans Brotli |
| Version | Description |
|---|---|
| 8.4.0 |
feature_list ajouté.
|
| 8.0.0 |
Le paramètre optionnel age a été supprimé.
|
| 7.4.0 |
Le paramètre optionnel age est obsolète ;
si une valeur est fournie, elle est ignorée.
|
Exemple #1 Exemple avec curl_version()
Cet exemple analyse les fonctionnalités disponibles dans la version
courante de cURL en utilisant le masque 'features'
retourné par la fonction curl_version().
<?php
// Récupère la version de cURL, sous la forme d'un tableau
$version = curl_version();
// Voici les champs qui peuvent être utilisés
// afin de vérifier les fonctionnalités présentes dans cURL
$bitfields = Array(
'CURL_VERSION_IPV6',
'CURL_VERSION_KERBEROS4',
'CURL_VERSION_SSL',
'CURL_VERSION_LIBZ'
);
foreach($bitfields as $feature)
{
echo $feature . ($version['features'] & constant($feature) ? ' présente' : ' absente');
echo PHP_EOL;
}
?>