La bibliothèque libcurl basée sur PHP créée par Daniel Stenberg vous permet de vous connecter et de communiquer avec une variété de serveurs en utilisant différents types de protocoles.
libcurl prend actuellement en charge les protocoles http, https, ftp, gopher, telnet, dict, file et ldap. libcurl prend également en charge l'authentification HTTPS, HTTP POST, HTTP PUT, le téléchargement FTP (cela peut également être effectué via l'extension FTP de PHP), le téléchargement basé sur un formulaire HTTP, le proxy, les cookies et l'authentification par nom d'utilisateur + mot de passe.
Comment utiliser cURL pour implémenter les requêtes Get et Post en PHP (apprentissage recommandé : Tutoriel vidéo PHP)
Ces fonctions ont été introduites dans PHP 4.0.2 .
Exigences
Pour utiliser la fonction cURL de PHP, vous devez installer le package libcurl.
PHP nécessite libcurl 7.0.2-beta ou supérieur. Pour utiliser cURL avec PHP 4.2.3, vous devez installer libcurl version 7.9.0 ou supérieure. À partir de PHP 4.3.0, vous devez installer libcurl version 7.9.0 ou supérieure. À partir de PHP 5.0.0, vous devez installer la version 7.10.5 ou supérieure de libcurl.
Installation
Pour utiliser le support cURL de PHP, vous devez ajouter l'option --with-curl[=DIR] lors de la compilation de PHP contenant lib et inclure le chemin du répertoire. Il doit y avoir un dossier nommé curl contenant easy.h et curl.h dans le répertoire d'inclusion. Il devrait y avoir un fichier nommé libcurl.a dans le dossier lib. Pour PHP 4.3.0, vous pouvez configurer --with-curlwrappers pour que cURL utilise les flux d'URL.
Remarque : les utilisateurs de Win32 notent que pour utiliser ce module dans un environnement Windows, libeay32.dll et ssleay32.dll doivent être placés dans le répertoire inclus dans la variable d'environnement PATH. N'utilisez pas libcurl.dll depuis le site Web cURL.
Type de ressource
Cette extension définit 2 ressources : le handle cURL et le handle par lots cURL.
Par exemple, prenons Baidu, le fameux site de « test de connexion réseau », comme exemple pour essayer curl
<?php // create curl resource $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, "baidu.com"); //return the transfer as a string curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // $output contains the output string $output = curl_exec($ch); //echo output echo $output; // close curl resource to free up system resources curl_close($ch); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!