Options et fonctions CURL

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.

A propos de l'auteur

Antoine Beaumont

Antoine Beaumont est Consultant Web et Développeur. 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.