(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
curl_version — Devuelve la versión actual de cURL
Esta función no contiene ningún parámetro.
Devuelve un array asociativo que contiene los siguientes elementos:
| Clave | Descripción del valor |
|---|---|
| version_number | número de versión de cURL de 24 bits |
| version | número de versión de cURL, en forma de string |
| ssl_version_number | Siempre 0, libcurl ya no lo define |
| ssl_version | número de versión de OpenSSL, en forma de string |
| libz_version | número de versión de zlib, en forma de string |
| host | Información sobre el host en el que se construyó cURL |
| age | La edad de la información de versión devuelta por libcurl. Las versiones más recientes de libcurl tienen una edad mayor |
| features | Una máscara de constantes CURL_VERSION_* |
| protocols | Un array de nombres de protocolos soportados por cURL |
| feature_list |
Un array asociativo de todas las funcionalidades de cURL conocidas, y si
son soportadas (true) o no (false).
|
| ares | versión de c-ares, en forma de string, o un string vacío si cURL se compiló sin c-ares |
| ares_num | número de versión de c-ares, o 0 si cURL se compiló sin c-ares |
| libidn | versión de libidn2, en forma de string, o un string vacío si cURL se compiló sin libidn2 |
| iconv_ver_num | número de versión de iconv, o 0 si cURL se compiló sin iconv |
| libssh_version | nombre y versión de la biblioteca SSH, en forma de string, o un string vacío si cURL se compiló sin soporte para SSH |
| brotli_ver_num | número de versión de Brotli, o 0 si cURL se compiló sin Brotli |
| brotli_version | versión de Brotli, en forma de string, o un string vacío si cURL se compiló sin Brotli |
| Versión | Descripción |
|---|---|
| 8.4.0 |
feature_list añadido.
|
| 8.0.0 |
El argumento opcional age ha sido eliminado.
|
| 7.4.0 |
El argumento opcional age está deprecado;
si se proporciona un valor, es ignorado.
|
Ejemplo #1 Ejemplo con curl_version()
Este ejemplo analiza las funcionalidades disponibles en la versión
actual de cURL utilizando la máscara 'features'
devuelta por la función curl_version().
<?php
// Obtiene la versión de cURL, en forma de array
$version = curl_version();
// Estos son los campos que pueden ser utilizados
// para verificar las funcionalidades presentes en 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) ? ' presente' : ' ausente');
echo PHP_EOL;
}
?>