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.

Recevez par email nos prochains conseils

Une question ? Venez la poser sur notre forum développement web !

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.

Newsletter Marketing