Fonctions et options CURL
Voici un récapitulatif des options utilisées dans ce tutoriel, et vous pourrez trouver plus de détails et d'autres options dans la documentation de PHP à ces adresses :
- CURLOPT_FRESH_CONNECT TRUE pour forcer à utiliser une nouvelle session CURL au lieu de celle en cache.
- CURLOPT_TIMEOUT Temps maximum d'exécution de la fonction CURL (en sec.).
- CURLOPT_CONNECTTIMEOUT Temps maximum à attendre durant la tentative de connexion (en sec.). Utilisez 0 pour attendre indéfiniment.
- CURLOPT_SSL_VERIFYPEER FALSE pour forcer CURL à ne pas vérifier le certificat SSL.
- CURLOPT_SSL_VERIFYHOST 1 pour vérifier l'existence d'un nom commun dans le certificat SSL. 2 pour vérifier l'existence d'un nom commun et vérifier qu'il correspond avec le nom d'hôte fourni. 0 pour ne rien vérifier.
- CURLOPT_FOLLOWLOCATION TRUE pour suivre toutes les headers "Location: " que le serveur envoie (notez que cette fonction est récursive et que PHP suivra touts les headers "Location: " qu'il trouvera à moins que CURLOPT_MAXREDIRS ne soit définie).
- CURLOPT_RETURNTRANSFER TRUE retourne le contenu de retour sous forme de chaîne via curl_exec() au lieu de l'afficher directement.
- CURLOPT_NOBODY TRUE pour que le contenu de la page requêtée ne soit pas inclus dans le contenu de retour.
- CURLOPT_HEADER TRUE pour inclure les headers dans la contenu de retour.
- CURLOPT_USERAGENT Contenu du header "User-Agent:" à utiliser pour la requête CURL.
- CURLOPT_REFERER Contenu du header "Referer:" à utiliser pour la requête CURL.
- CURLOPT_HTTPPROXYTUNNEL TRUE pour effectuer un tunnel à travers un proxy HTTP.
- CURLOPT_PROXY Adresse du serveur proxy.
- CURLOPT_PROXYUSERPWD Nom d'utilisateur et mot de passe du proxy sous la forme nom_utilisateur:mot_de_passe
- CURLOPT_COOKIE Contenu du header "Cookie:" à envoyer avec la requête CURL.
- CURLOPT_COOKIEJAR Chemin du fichier dans lequel CURL peut stocker les données de cookies.
- CURLOPT_COOKIEFILE Chemin du fichier contenant les données de cookies.
- CURLOPT_HTTPAUTH Méthode d'authentification HTTP à utiliser.
- CURLOPT_USERPWD Nom d'utilisateur et mot de passe de l'authentification HTTP sous la forme nom_utilisateur:mot_de_passe
- CURLOPT_POST TRUE pour envoyer la requête CURL en mode POST.
- CURLOPT_POSTFIELDS Les données à passer lors d'une requête en mode POST.
- CURLOPT_COOKIESESSION TRUE pour forcer CURL à utiliser un nouveau cookie de session.
Une question ? Venez la poser sur notre forum développement web !
A propos de l'auteur

Antoine Beaumont est Consultant Web et Développeur indépendant. Fort d'une expérience construite au sein de grandes agences Web-marketing, pour tous types de comptes, il accompagne désormais les professionnels dans leurs projets Web, de façon souple et objective.