curl_close — ferme une session curl
curl_copy_handle — Copie tout le contenu et les paramètres d'une ressource de connexion curl
curl_errno — Renvoie un nombre numérique contenant des informations d'erreur pour la session en cours
curl_error — Renvoie une chaîne contenant des informations d'erreur pour la session en cours
curl_exec — exécute une session curl
curl_getinfo — Récupère des informations sur un handle de ressource de connexion curl
curl_init — Initialise une session curl
curl_multi_add_handle — Ajouter des ressources de handle curl individuelles à une session curl batch
curl_multi_close — Ferme une ressource de gestion de lots
curl_multi_exec — analyse un handle de lot curl
curl_multi_getcontent — Renvoie un flux de texte de sortie récupérée
curl_multi_info_read — Obtenez les informations de transmission pertinentes de la boucle actuellement analysée
curl_multi_init — Initialise une ressource de gestion de lots curl
curl_multi_remove_handle — Supprime une ressource de handle dans la ressource de handle du lot curl
curl_multi_select — Récupère toutes les sockets associées à l'extension cURL, qui peuvent ensuite être "sélectionnées"
curl_setopt_array — Définit les paramètres de session pour un curl sous forme de tableau
curl_setopt — Définit les paramètres de session pour un curl
curl_version — Obtenez des informations sur la version liée à curl
La fonction curl_init() initialise une session curl. Le seul paramètre de la fonction curl_init() est facultatif et représente une adresse URL.
La fonction curl_exec() est utilisée pour exécuter une session curl, et le seul paramètre est le handle renvoyé par la fonction curl_init().
La fonction curl_close() est utilisée pour fermer une session curl. Le seul paramètre est le handle renvoyé par la fonction curl_init().
<?php
$ch = curl_init(" http://www.baidu.com/ ");
curl_exec($ch);
curl_close($ch);
?>
La fonction curl_version() est utilisée pour obtenir des informations de version liées à curl. La fonction curl_version() a un paramètre. Ce qu'elle fait n'est pas clair.
<?php
print_r(curl_version())
?>
La fonction curl_getinfo() est utilisée pour obtenir des informations sur un handle de ressource de connexion curl. La fonction curl_getinfo() a deux paramètres. Le premier paramètre est le handle de ressource curl et le deuxième paramètre est les constantes suivantes :
<?php
$ch = curl_init(" http://www.baidu.com/ ");
print_r(curl_getinfo($ch));
?>
Les constantes facultatives incluent :
CURLINFO_EFFECTIVE_URL
La dernière adresse URL valide
CURLINFO_HTTP_CODE
Le dernier code HTTP reçu
CURLINFO_FILETIME
L'heure à laquelle le document a été obtenu à distance. S'il ne peut pas être obtenu, la valeur de retour est "-1".
CURLINFO_TOTAL_TIME
Le temps mis pour le dernier transfert
CURLINFO_NAMELOOKUP_TIME
Temps consacré à la résolution de noms
CURLINFO_CONNECT_TIME
Le temps nécessaire pour établir une connexion
CURLINFO_PRETRANSFER_TIME
Temps écoulé entre l'établissement de la connexion et la préparation du transfert
CURLINFO_STARTTRANSFER_TIME
Le temps écoulé depuis l'établissement de la connexion jusqu'au début du transfert
CURLINFO_REDIRECT_TIME
Le temps passé à la redirection avant le début d'un transfert de transaction
CURLINFO_SIZE_UPLOAD
La quantité totale de données téléchargées
CURLINFO_SIZE_DOWNLOAD
Valeur totale des données téléchargées
CURLINFO_SPEED_DOWNLOAD
vitesse de téléchargement moyenne
CURLINFO_SPEED_UPLOAD
vitesse de téléchargement moyenne
CURLINFO_HEADER_SIZE
La taille de la partie en-tête
CURLINFO_HEADER_OUT
Envoyez la chaîne demandée
CURLINFO_REQUEST_SIZE
La taille de la requête en question dans la requête HTTP
CURLINFO_SSL_VERIFYRESULT
Résultat de la vérification de la certification SSL demandée par le paramètre CURLOPT_SSL_VERIFYPEER
CURLINFO_CONTENT_LENGTH_DOWNLOAD
Télécharger la longueur du contenu lu à partir du champ Content-Length :
CURLINFO_CONTENT_LENGTH_UPLOAD
Instructions pour la taille du téléchargement
CURLINFO_CONTENT_TYPE
La valeur "Content-type" du contenu téléchargé signifie que le serveur n'a pas envoyé d'en-tête "Content-Type:" valide.
La fonction curl_setopt() est utilisée pour définir les paramètres de session pour un curl. La fonction curl_setopt_array() est utilisée pour définir les paramètres de session pour un curl sous la forme d'un tableau.
<?php
$ch = curl_init();
$fp = fopen("exemple_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
$options = tableau(
CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => faux
);
curl_setopt_array($ch, $options);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
Les paramètres pouvant être définis sont :
CURLOPT_AUTOREFERER
Définir automatiquement les informations du référent dans l'en-tête
CURLOPT_BINARYTRANSFER
Lorsque CURLOPT_RETURNTRANSFER est activé, les données seront récupérées et renvoyées
CURLOPT_COOKIESESSION
Lorsqu'il est activé, curl ne transmettra qu'un seul cookie de session et ignorera les autres cookies. Par défaut, curl renverra tous les cookies au serveur. Les cookies de session font référence aux cookies utilisés pour déterminer si la session côté serveur est valide.
CURLOPT_CRLF
Lorsqu'il est activé, convertit les caractères de nouvelle ligne Unix en caractères de retour chariot et de saut de ligne.
CURLOPT_DNS_USE_GLOBAL_CACHE
Lorsqu'il est activé, un cache DNS global est activé. Il est thread-safe et la valeur par défaut est true.
CURLOPT_FAILONERROR
Affiche les codes d'état HTTP Le comportement par défaut consiste à ignorer les messages HTTP dont les nombres sont inférieurs ou égaux à 400.
CURLOPT_FILETIME
Lorsqu'il est activé, tente de modifier les informations dans le document distant. Les informations sur le résultat seront renvoyées via l'option CURLINFO_FILETIME de la fonction curl_getinfo().
CURLOPT_FOLLOWLOCATION
Lorsqu'il est activé, le « Emplacement : » renvoyé par le serveur sera placé dans l'en-tête et renvoyé au serveur de manière récursive. Utilisez CURLOPT_MAXREDIRS pour limiter le nombre de retours récursifs.
CURLOPT_FORBID_REUSE
La connexion est forcée de se déconnecter une fois l’interaction terminée et ne peut pas être réutilisée.
CURLOPT_FRESH_CONNECT
Force l'obtention d'une nouvelle connexion, remplaçant celle du cache.
CURLOPT_FTP_USE_EPRT
TRUE pour utiliser EPRT (et LPRT) lors de téléchargements FTP actifs. Utilisez FALSE pour désactiver EPRT et LPRT et utiliser PORT uniquement.
Ajouté dans PHP 5.0.0.
CURLOPT_FTP_USE_EPSV
TRUE pour essayer d'abord une commande EPSV pour les transferts FTP avant de revenir à PASV. Définissez sur FALSE pour désactiver EPSV.
CURLOPT_FTPAPPEND
TRUE pour l'ajouter au fichier distant au lieu de l'écraser.
CURLOPT_FTPASCII
Un alias de CURLOPT_TRANSFERTEXT. Utilisez-le à la place.
CURLOPT_FTPLISTONLY
TRUE pour répertorier uniquement les noms d'un répertoire FTP.
CURLOPT_HEADER
Lorsqu'elle est activée, les informations du fichier d'en-tête seront sorties sous forme de flux de données.
CURLOPT_HTTPGET
Lorsqu'elle est activée, la méthode HTTP sera définie sur GET. Étant donné que GET est la méthode par défaut, elle ne sera utilisée que si elle est modifiée.
CURLOPT_HTTPPROXYTUNNEL
Lorsqu'elle est activée, la transmission s'effectue via un proxy HTTP.
CURLOPT_MUTE
Parlez de la restauration de tous les paramètres modifiés dans la fonction curl à leurs valeurs par défaut.
CURLOPT_NETRC
Une fois la connexion établie, accédez au fichier ~/.netrc pour obtenir les informations de nom d'utilisateur et de mot de passe pour vous connecter au site distant.
CURLOPT_NOBODY
Lorsqu'elle est activée, la partie du corps du code HTML ne sera pas affichée.
CURLOPT_NOPROGRESS
Désactivez la barre de progression du transfert curl lorsqu'elle est activée. Le paramètre par défaut de cet élément est vrai.
CURLOPT_NOSIGNAL
Lorsqu'il est activé, ignore tous les signaux transmis par curl à php. Cet élément est activé par défaut lors de la transmission multithread SAPI.
CURLOPT_POST
Lorsqu'elle est activée, une requête POST régulière de type : application/x-www-form-urlencoded sera envoyée, tout comme une soumission de formulaire.
CURLOPT_PUT
Lorsqu'il est activé, permet à HTTP d'envoyer des fichiers, CURLOPT_INFILE et CURLOPT_INFILESIZE doivent être définis
CURLOPT_RETURNTRANSFER
Les informations obtenues par curl_exec() sont renvoyées sous la forme d'un flux de fichier au lieu d'être directement sorties.
CURLOPT_SSL_VERIFYPEER
FALSE pour empêcher cURL de vérifier le certificat du homologue. D'autres certificats à vérifier peuvent être spécifiés avec l'option CURLOPT_CAINFO ou un répertoire de certificats peut être spécifié avec l'option CURLOPT_SSL_VERIFYHOST peut également devoir être TRUE ou FALSE si CURLOPT_SSL_VERIFYPEER est désactivé (c'est la valeur par défaut). à 2). VRAI par défaut à partir de cURL 7.10.
CURLOPT_TRANSFERTEXT
VRAI pour utiliser le mode ASCII pour les transferts FTP. Pour LDAP, il récupère les données en texte brut au lieu de HTML. Sur les systèmes Windows, il ne définira pas STDOUT en mode binaire.
CURLOPT_UNRESTRICTED_AUTH
Ajoutez continuellement les informations de nom d'utilisateur et de mot de passe à plusieurs emplacements dans l'en-tête généré à l'aide de CURLOPT_FOLLOWLOCATION, même si le nom de domaine a changé.
CURLOPT_UPLOAD
Autoriser les transferts de fichiers lorsqu'il est activé
CURLOPT_VERBOSE
Lorsqu'elle est activée, toutes les informations seront rapportées et stockées dans STDERR ou dans le CURLOPT_STDERR spécifié.
CURLOPT_BUFFERSIZE
La taille du cache est lue à chaque fois que les données sont obtenues, et cette valeur sera remplie à chaque fois.
CURLOPT_CLOSEPOLICY
Soit CURLCLOSEPOLICY_LEAST_RECENTLY_USED, soit CURLCLOSEPOLICY_OLDEST, il y en a trois autres, mais curl ne les prend pas encore en charge. .
CURLOPT_CONNECTTIMEOUT
Le temps d'attente avant d'établir une connexion. S'il est défini sur 0, il n'y aura pas d'attente.
CURLOPT_DNS_CACHE_TIMEOUT
Définissez l'heure de sauvegarde des informations DNS en mémoire, la valeur par défaut est de 120 secondes.
CURLOPT_FTPSSLAUTH
La méthode d'authentification FTP (quand est activée) : CURLFTPAUTH_SSL (essayez d'abord SSL), CURLFTPAUTH_TLS (essayez d'abord TLS) ou CURLFTPAUTH_DEFAULT (laissez cURL décider).
CURLOPT_HTTP_VERSION
Définissez le protocole HTTP utilisé par curl, CURL_HTTP_VERSION_NONE (laissez curl décider par lui-même), CURL_HTTP_VERSION_1_0 (HTTP/1.0), CURL_HTTP_VERSION_1_1 (HTTP/1.1)
CURLOPT_HTTPAUTH
La méthode d'authentification HTTP utilisée. Les valeurs facultatives sont : CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY, CURLAUTH_ANYSAFE. Vous pouvez utiliser l'opérateur "|" pour séparer plusieurs valeurs. est équivalent à CURLAUTH_ANYSAFE est équivalent à CURLAUTH_DIGEST |
CURLOPT_INFILESIZE
Définir la taille du fichier de téléchargement
CURLOPT_LOW_SPEED_LIMIT
Lorsque la vitesse de transmission est inférieure à CURLOPT_LOW_SPEED_LIMIT, PHP utilisera CURLOPT_LOW_SPEED_TIME pour déterminer s'il faut annuler la transmission car elle est trop lente.
CURLOPT_LOW_SPEED_TIME
Le nombre de secondes pendant lesquelles le transfert doit être inférieur à CURLOPT_LOW_SPEED_LIMIT pour que PHP considère le transfert comme trop lent et l'abandonne.
Lorsque la vitesse de transmission est inférieure à CURLOPT_LOW_SPEED_LIMIT, PHP utilisera CURLOPT_LOW_SPEED_TIME pour déterminer s'il faut annuler la transmission car elle est trop lente.
CURLOPT_MAXCONNECTS
Le nombre maximum de connexions autorisées s'il est dépassé, CURLOPT_CLOSEPOLICY sera utilisé pour déterminer quelles connexions doivent être arrêtées.
CURLOPT_MAXREDIRS
Spécifie le nombre maximum de redirections HTTP. Cette option est utilisée avec CURLOPT_FOLLOWLOCATION.
CURLOPT_PORT
Une quantité facultative précisant le port de connexion
CURLOPT_PROXYAUTH
La ou les méthodes d'authentification HTTP à utiliser pour la connexion proxy. Utilisez les mêmes masques de bits que ceux décrits dans CURLOPT_HTTPAUTH Pour l'authentification proxy, seuls CURLAUTH_BASIC et CURLAUTH_NTLM sont actuellement pris en charge.
CURLOPT_PROXYPORT
Le numéro de port du proxy auquel se connecter. Ce numéro de port peut également être défini dans CURLOPT_PROXY.
CURLOPT_PROXYTYPE
Soit CURLPROXY_HTTP (par défaut) ou CURLPROXY_SOCKS5.
CURLOPT_RESUME_FROM
Transmettre un décalage d'octet lors de la reprise de la transmission (utilisé pour reprendre la transmission à partir du point d'arrêt)
CURLOPT_SSL_VERIFYHOST
1 pour vérifier l'existence d'un nom commun dans le certificat homologue SSL.
2 pour vérifier l'existence d'un nom commun et vérifier également qu'il correspond au nom d'hôte fourni.
CURLOPT_SSLVERSION
La version SSL (2 ou 3) à utiliser Par défaut, PHP essaiera de la déterminer lui-même, bien que dans certains cas, cela doive être défini manuellement.
CURLOPT_TIMECONDITION
Si elle a été modifiée après un certain temps spécifié par CURLOPT_TIMEVALUE, CURL_TIMECOND_IFMODSINCE est utilisé pour renvoyer la page. Si elle n'a pas été modifiée et que CURLOPT_HEADER est vrai, un en-tête "304 Not Modified" est renvoyé. Si CURLOPT_HEADER est faux, CURL_TIMECOND_ISUNMODSINCE est utilisé. . Par défaut La valeur est CURL_TIMECOND_IFMODSINCE.
CURLOPT_TIMEOUT
Définir le nombre maximum de secondes pendant lesquelles curl est autorisé à s'exécuter
CURLOPT_TIMEVALUE
Définissez un horodatage utilisé par CURLOPT_TIMECONDITION. Par défaut, CURL_TIMECOND_IFMODSINCE est utilisé.
CURLOPT_CAINFO
Le nom d'un fichier contenant un ou plusieurs certificats avec lesquels vérifier l'homologue. Cela n'a de sens que lorsqu'il est utilisé en combinaison avec CURLOPT_SSL_VERIFYPEER.
CURLOPT_CAPATH
Un répertoire contenant plusieurs certificats CA. Utilisez cette option avec CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE
Définissez le contenu de la partie "Set-Cookie:" de la requête HTTP.
CURLOPT_COOKIEFILE
Le nom du fichier contenant les informations de cookie. Ce fichier de cookie peut être au format Netscape ou aux informations d'en-tête de style HTTP.
CURLOPT_COOKIEJAR
Une fois la connexion fermée, le nom du fichier dans lequel les informations sur les cookies sont stockées
CURLOPT_CUSTOMREQUEST
Une méthode de requête personnalisée à utiliser à la place de "GET" ou "HEAD" lors d'une requête HTTP. Ceci est utile pour effectuer "DELETE" ou d'autres requêtes HTTP plus obscures. Les valeurs valides sont des choses comme "GET", "POST". ", "CONNECT" et ainsi de suite ; c'est-à-dire, n'entrez pas ici une ligne de requête HTTP entière. Par exemple, entrer "GET /index.html HTTP/1.0rnrn" serait incorrect.
Remarque : Ne faites pas cela sans vous assurer au préalable que le serveur prend en charge la méthode de requête personnalisée.
CURLOPT_EGBSOCKET
Comme CURLOPT_RANDOM_FILE, sauf un nom de fichier vers un socket Entropy Gathering Daemon.
CURLOPT_ENCODING
Le contenu de la partie "Accept-Encoding:" dans l'en-tête, les formats d'encodage supportés sont : "identity", "deflate", "gzip". S'il est défini sur une chaîne vide, cela signifie que tous les formats d'encodage sont pris en charge
CURLOPT_FTPPORT
La valeur qui sera utilisée pour obtenir l'adresse IP à utiliser pour l'instruction FTP "POST". L'instruction "POST" indique au serveur distant de se connecter à notre adresse IP spécifiée. La chaîne peut être une adresse IP simple, un nom d'hôte, un nom d'interface réseau (sous Unix), ou simplement un simple « - » pour utiliser l'adresse IP par défaut du système.
CURLOPT_INTERFACE
Nom utilisé dans l'interface réseau externe, qui peut être un nom d'interface, une adresse IP ou un nom d'hôte.
CURLOPT_KRB4LEVEL
Le paramètre de niveau de sécurité KRB4 (Kerberos 4) peut être l'une des valeurs suivantes : "clair", "sûr", "confidentiel", "privé". La valeur par défaut est "privée". Lorsqu'elle est définie sur null, KRB4 est désactivé. Désormais, la sécurité KRB4 ne peut être utilisée que dans la transmission FTP.
CURLOPT_POSTFIELDS
L'opération "POST" en HTTP. Si vous souhaitez transférer un fichier, vous avez besoin d'un nom de fichier commençant par @
CURLOPT_PROXY
Configurer le serveur proxy HTTP pour qu'il passe
CURLOPT_PROXYUSERPWD
Nom d'utilisateur et mot de passe au format "[nom d'utilisateur]:[mot de passe]" pour se connecter au serveur proxy.
CURLOPT_RANDOM_FILE
Définissez le nom du fichier pour stocker la graine de nombre aléatoire utilisée par SSL
CURLOPT_RANGE
Pour définir la plage de transmission HTTP, vous pouvez définir une plage de transmission sous la forme « XY ». S'il existe plusieurs transmissions HTTP, utilisez des virgules pour séparer plusieurs valeurs, telles que : « XY, NM ».
CURLOPT_REFERER
Définissez la valeur de la partie « Referer : » de l'en-tête.
CURLOPT_SSL_CIPHER_LIST
Une liste de chiffrements à utiliser pour SSL. Par exemple, RC4-SHA et TLSv1 sont des listes de chiffrement valides.
CURLOPT_SSLCERT
Passez une chaîne contenant le certificat au format PEM.
CURLOPT_SSLCERTPASSWD
Passez un mot de passe contenant le mot de passe nécessaire pour utiliser le certificat CURLOPT_SSLCERT.
CURLOPT_SSLCERTTYPE
Le format du certificat pris en charge est « PEM » (par défaut), « DER » et « ENG ».
CURLOPT_SSLENGINE
L'identifiant du moteur de chiffrement de la clé SSL privée spécifiée dans CURLOPT_SSLKEY.
CURLOPT_SSLENGINE_DEFAULT
L'identifiant du moteur de chiffrement utilisé pour les opérations de chiffrement asymétriques.
CURLOPT_SSLKEY
Le nom d'un fichier contenant une clé SSL privée.
CURLOPT_SSLKEYPASSWD
Le mot de passe secret nécessaire pour utiliser la clé SSL privée spécifiée dans CURLOPT_SSLKEY.
Remarque : Étant donné que cette option contient un mot de passe sensible, n'oubliez pas de conserver en lieu sûr le script PHP dans lequel elle est contenue.
CURLOPT_SSLKEYTYPE
Le type de clé SSL privée spécifié dans CURLOPT_SSLKEY Les types de clés pris en charge sont « PEM » (par défaut), « DER » et « ENG ».
CURLOPT_URL
L'adresse URL qui doit être obtenue peut également être définie dans la fonction curl_init() de PHP.
CURLOPT_USERAGENT
Une chaîne contenant un en-tête « user-agent » dans la requête HTTP.
CURLOPT_USERPWD
Passez l'identifiant et le mot de passe nécessaires à une connexion au format : "[nom d'utilisateur]:[mot de passe]".
CURLOPT_HTTP200ALIASES
Paramétré pour ne plus gérer les réponses HTTP 200 sous forme d'erreur, le format est un tableau.
CURLOPT_HTTPEADER
Définissez un tableau de contenu de transmission dans l’en-tête.
CURLOPT_POSTQUOTE
Un tableau de commandes FTP à exécuter sur le serveur une fois la requête FTP effectuée.
CURLOPT_QUOTE
Un tableau de commandes FTP à exécuter sur le serveur avant la requête FTP.
CURLOPT_FILE
Définissez l'emplacement du fichier de sortie. La valeur est un type de ressource. La valeur par défaut est STDOUT (navigateur).
CURLOPT_INFILE
L'adresse du fichier qui doit être lue lors du téléchargement d'un fichier. La valeur est un type de ressource.
CURLOPT_STDERR
Définissez une adresse de sortie d'erreur, la valeur est un type de ressource, remplaçant le STDERR par défaut.
CURLOPT_WRITEHEADER
Définissez l'adresse du fichier dans lequel le contenu de la partie d'en-tête est écrit et la valeur est un type de ressource.
CURLOPT_HEADERFUNCTION
Définissez une fonction de rappel. Cette fonction a deux paramètres. Le premier est le handle de ressource de curl et le second est les données d'en-tête de sortie. La sortie des données d'en-tête doit s'appuyer sur cette fonction, qui renvoie la taille des données écrites.
CURLOPT_PASSWDFUNCTION
Configurez une fonction de rappel avec trois paramètres Le premier est le descripteur de ressource curl, le second est une invite de mot de passe et le troisième paramètre est la longueur maximale autorisée du mot de passe. Renvoie la valeur du mot de passe.
CURLOPT_READFUNCTION
Configurez une fonction de rappel avec deux paramètres, le premier est le descripteur de ressource curl et le second est les données lues. La lecture des données doit s'appuyer sur cette fonction. Renvoie la taille des données lues, par exemple 0 ou EOF.
CURLOPT_WRITEFUNCTION
Configurez une fonction de rappel avec deux paramètres, le premier est le handle de ressource de curl et le second est les données écrites. L'écriture des données doit s'appuyer sur cette fonction. Renvoie la taille exacte des données écrites
La fonction de curl_copy_handle() est de copier tout le contenu et les paramètres d'une ressource de connexion curl.
<?php
$ch = curl_init(" http://www.baidu.com/ ");
$un autre = curl_copy_handle($ch);
curl_exec ($ un autre);
curl_close ($ un autre);
?>
La fonction curl_error() renvoie une chaîne contenant des informations d'erreur pour la session en cours.
La fonction de la fonction curl_errno() est de renvoyer un nombre numérique contenant des informations sur l'erreur de la session en cours.
La fonction curl_multi_init() est utilisée pour initialiser une ressource de gestion de lots curl.
La fonction curl_multi_add_handle() est utilisée pour ajouter des ressources de handle curl individuelles à la session par lots curl. La fonction curl_multi_add_handle() a deux paramètres. Le premier paramètre représente une ressource de handle de lot curl et le deuxième paramètre représente une ressource de handle curl distincte.
La fonction curl_multi_exec() est d'analyser un handle de lot curl. La fonction curl_multi_exec() a deux paramètres. Le premier paramètre représente une ressource de handle de lot et le deuxième paramètre est un paramètre de valeur de référence, indiquant que le reste doit être. traitées. Nombre de ressources de handle curl individuelles.
La fonction curl_multi_remove_handle() représente la suppression d'une ressource de handle dans la ressource de handle de lot curl. La fonction curl_multi_remove_handle() a deux paramètres. Le premier paramètre représente une ressource de handle de lot curl et le deuxième paramètre représente une ressource de handle de curl distincte.
La fonction de curl_multi_close() est de fermer une ressource de gestion par lots.
<?php
$ch1 = curl_init();
$ch2 = curl_init();
curl_setopt($ch1, CURLOPT_URL, " http://www.baidu.com/ ");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, " http://www.google.com/ ");
curl_setopt($ch2, CURLOPT_HEADER, 0);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
faire {
curl_multi_exec($mh,$flag);
} while ($drapeau > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);
?>
La fonction curl_multi_getcontent() est de renvoyer le flux de texte de sortie obtenu lorsque CURLOPT_RETURNTRANSFER est défini.
La fonction curl_multi_info_read() est d'obtenir les informations de transmission pertinentes de la boucle actuellement analysée.
curl_multi_select()
Récupère toutes les sockets associées à l'extension cURL, qui peuvent ensuite être "sélectionnées"