fonction curl_setopt PHP
fonction curl_setopt PHP
(PHP 4> = 4.0.2, PHP 5)
curl_setopt - définir un cURL options de transfert.
explication
bool curl_setopt ( resource $ch , int $option , mixed $value )
Compte tenu de la poignée de la session cURL mis une option.
Paramètres
ch
Par curl_init () retourne une poignée de cURL.
option
les options CURLOPT_XXX doivent être définies.
valeur
Définissez la valeur de l'option sur les options.
Pour les paramètres facultatifs suivants de ces options, la valeur doit être définie sur une valeur de type bool:
options de | Valeur Valeur en option | remarque |
---|---|---|
CURLOPT_AUTOREFERER | Lorsque selon redirection Location: régler automatiquement la tête dans le Referer: informations. | |
CURLOPT_BINARYTRANSFER | CURLOPT_RETURNTRANSFER lorsqu'elle est activée, retour native (Raw) sortie. | |
CURLOPT_COOKIESESSION | Lorsque boucle activé ne pourront passer un cookie de session, ignorer l'autre cookie par défaut cURL d'état retournera tous le cookie au serveur. cookie de session sont celles utilisées pour déterminer la validité de la session côté serveur existe cookie. | |
CURLOPT_CRLF | Lorsque vous activez le saut de ligne Unix en retour chariot. | |
CURLOPT_DNS_USE_GLOBAL_CACHE | Activé permis à un cache DNS global, activez ce thread-safe, et par défaut. | |
CURLOPT_FAILONERROR | Affichage code d'état HTTP, le comportement par défaut est d'ignorer le nombre de 400 ou moins d'informations HTTP. | |
CURLOPT_FILETIME | Il va essayer de modifier les informations à distance dans le document est activé. information sur les résultats est () fonction de l' option CURLINFO_FILETIME retourne par curl_getinfo. curl_getinfo (). | |
CURLOPT_FOLLOWLOCATION | Lorsque le serveur renvoie le serveur permettra à la "Location:" sur la récursivité sur le serveur, vous pouvez utiliser CURLOPT_MAXREDIRS définis récursivement nombre de retour. | |
CURLOPT_FORBID_REUSE | déconnexion forcée après l'achèvement de l'interaction ne peut être réutilisé. | |
CURLOPT_FRESH_CONNECT | Forcé d'obtenir une nouvelle connexion, remplacer la connexion de la mémoire cache. | |
CURLOPT_FTP_USE_EPRT | téléchargements FTP Lorsqu'il est activé, utilisez la commande EPRT (ou LPRT). Désactiver EPRT et LPRT lorsqu'il est réglé sur FALSE, utilisez la commande PORT seulement. | |
CURLOPT_FTP_USE_EPSV | Lorsqu'elle est activée, la réponse au processus de transfert FTP en mode PASV avant la première commande try EPSV. Lorsqu'il est réglé sur FALSE pour désactiver la commande EPSV. | |
CURLOPT_FTPAPPEND | fichier d'écriture supplémentaires au lieu de l'écraser activé. | |
CURLOPT_FTPASCII | alias CURLOPT_TRANSFERTEXT. | |
CURLOPT_FTPLISTONLY | Liste seulement le nom du répertoire FTP est activé. | |
CURLOPT_HEADER | Lorsque vous activez en-tête de message sera sortie comme un flux de données. | |
CURLINFO_HEADER_OUT | Suivi permis chaîne de demande de la poignée. | Disponible depuis PHP 5.1.3. préfixe CURLINFO_ est délibérée (intentionnelle). |
CURLOPT_HTTPGET | Le réglage permettra à la méthode HTTP GET est, depuis GET est la valeur par défaut, donc utiliser uniquement en cas d'être modifié. | |
CURLOPT_HTTPPROXYTUNNEL | Il sera transmis via le proxy HTTP est activé. | |
CURLOPT_MUTE | La fonction cURL tous les paramètres modifiés pour rétablir la valeur par défaut est activé. | |
CURLOPT_NETRC | Une fois la connexion établie, l' accès aux fichiers ~ / .netrc pour le nom d'utilisateur et mot de passe pour se connecter des sites distants. | |
CURLOPT_NOBODY | Ce ne sera pas une partie de la sortie BODY HTML est activé. | |
CURLOPT_NOPROGRESS | Fermer permis barre de progression de la transmission boucle, cette option est activée par défaut.
| |
CURLOPT_NOSIGNAL | Ignore la totalité du signal est passé à la boucle php activée effectuée. Cette option est activée par défaut lorsque SAPI de transfert multithread. | cURL 7,10 lorsqu'il est ajouté. |
CURLOPT_POST | Lorsqu'elle est activée , envoie une requête POST normal, Type: application / x-www-form -urlencoded, tout comme la soumission du formulaire. | |
CURLOPT_PUT | Autoriser HTTP envoyer un fichier, vous devez définir CURLOPT_INFILE et CURLOPT_INFILESIZE activé simultanément. | |
CURLOPT_RETURNTRANSFER | Le curl_exec () renvoie les informations obtenues sous la forme de flux de fichiers, au lieu d'être sortie. | |
CURLOPT_SSL_VERIFYPEER | Après cURL invalidantes sera mis fin à partir du serveur pour vérifier. options certificats utilisation CURLOPT_CAINFO CURLOPT_CAPATH certificats d'option catalogue Si CURLOPT_SSL_VERIFYPEER (2 par défaut) est activé, CURLOPT_SSL_VERIFYHOST doit être réglé sur TRUE, sinon elle est définie sur FALSE. | CURL 7.10 depuis le début de la valeur par défaut est TRUE. Dès le début de la liaison installer cURL 7.10 par défaut. |
CURLOPT_TRANSFERTEXT | Utilisez le mode ASCII pour les transferts FTP activés. Pour LDAP, il récupère les informations en texte brut plutôt que HTML. Sur les systèmes Windows, le système ne sera pas mis STDOUT en mode binaire. | |
CURLOPT_UNRESTRICTED_AUTH | Utilisation de CURLOPT_FOLLOWLOCATION généré en- tête plusieurs emplacements append en continu le nom d'utilisateur et mot de passe, même si le nom de domaine a été changé. | |
CURLOPT_UPLOAD | Lorsqu'elle est activée permet le téléchargement de fichiers. | |
CURLOPT_VERBOSE | Rendra compte activé toutes les informations stockées dans STDERR ou désigné CURLOPT_STDERR dans. |
Pour les paramètres facultatifs suivants de ces options, la valeur doit être réglée sur une valeur de type entier:
options de | Valeur Valeur en option | remarque |
---|---|---|
CURLOPT_BUFFERSIZE | Chaque données acquises lues dans la taille du cache, mais ne garantit pas que la valeur de chaque sera rempli. | Il a été ajouté dans cURL 7.10. |
l' option CURLOPT_CLOSEPOLICY | Non CURLCLOSEPOLICY_LEAST_RECENTLY_USED est CURLCLOSEPOLICY_OLDEST, il y a trois autres CURLCLOSEPOLICY, mais cURL est pas encore pris en charge. | |
CURLOPT_CONNECTTIMEOUT | Avant de lancer la connexion du temps d'attente, si elle est définie à 0, puis attendre indéfiniment. | |
CURLOPT_CONNECTTIMEOUT_MS | Essayez de vous connecter de temps à attendre, en millisecondes. Si la valeur 0, puis attendre indéfiniment. | 7.16.2 CURL est ajouté. Disponible depuis PHP 5.2.3. |
CURLOPT_DNS_CACHE_TIMEOUT | Configuration des données DNS stockées dans la mémoire du temps, la valeur par défaut est de 120 secondes. | |
CURLOPT_FTPSSLAUTH | Authentification FTP: CURLFTPAUTH_SSL (essayez d' abord SSL), CURLFTPAUTH_TLS (première tentative TLS) ou CURLFTPAUTH_DEFAULT (laissez cURL déterminé automatiquement). | 7.12.2 CURL est ajouté. |
CURLOPT_HTTP_VERSION | CURL_HTTP_VERSION_NONE (valeur par défaut, donc cURL décider eux - mêmes la version à utiliser), CURL_HTTP_VERSION_1_0 (utilisation obligatoire de HTTP / 1.0) ou CURL_HTTP_VERSION_1_1 (utilisation obligatoire de HTTP / 1.1). | |
CURLOPT_INFILESIZE | Régler la limite de taille de fichier de téléchargement d'octets (octet) unités. | |
CURLOPT_LOW_SPEED_LIMIT | Lorsque le taux de transmission est inférieure à la durée de CURLOPT_LOW_SPEED_LIMIT (octets / sec), PHP CURLOPT_LOW_SPEED base pour déterminer si la transmission a été annulée en raison d' un trop lent. | |
CURLOPT_LOW_SPEED | Lorsque le taux de transmission est inférieure à la durée de CURLOPT_LOW_SPEED_LIMIT (octets / sec), PHP CURLOPT_LOW_SPEED base pour déterminer si la transmission a été annulée en raison d' un trop lent. | |
CURLOPT_MAXCONNECTS | Le nombre maximal de connexions pour permettre, à travers l' option CURLOPT_CLOSEPOLICY déterminera quelles connexions doivent être arrêtés. | |
CURLOPT_MAXREDIRS | Indique le nombre maximal de redirections HTTP, et CURLOPT_FOLLOWLOCATION Cette option est utilisée conjointement. | |
CURLOPT_PORT | Il est utilisé pour spécifier le port de connexion. (Facultatif) | |
CURLOPT_PROTOCOLS | CURLPROTO_ * signifie champ de bits. Si cette option est activée, la valeur du champ de bits définira quels protocoles peuvent être utilisés libcurl là pendant la transmission. Cela vous permettra de prendre en charge un certain nombre de protocoles lorsque vous compilez libcurl, mais les limites, sauf qu'ils soient autorisés à utiliser un sous-ensemble. Le libcurl par défaut utilisera tous ses protocoles pris en charge. Voir les options de protocole de CURLOPT_REDIR_PROTOCOLS disponibles à: CURLPROTO_HTTP, CURLPROTO_HTTPS, CURLPROTO_FTP, CURLPROTO_FTPS , CURLPROTO_SCP, CURLPROTO_SFTP, CURLPROTO_TELNET, CURLPROTO_LDAP, CURLPROTO_LDAPS, CURLPROTO_DICT, CURLPROTO_FILE, CURLPROTO_TFTP, CURLPROTO_ALL | 7.19.4 CURL est ajouté. |
CURLOPT_PROTOCOLS | CURLPROTO_ * signifie champ de bits. Si cette option est activée, la valeur du champ de bits définira quels protocoles peuvent être utilisés libcurl là pendant la transmission. Cela vous permettra de prendre en charge un certain nombre de protocoles lorsque vous compilez libcurl, mais les limites, sauf qu'ils soient autorisés à utiliser un sous-ensemble. Le libcurl par défaut utilisera tous ses protocoles pris en charge. Voir les options de protocole de CURLOPT_REDIR_PROTOCOLS disponibles à: CURLPROTO_HTTP, CURLPROTO_HTTPS, CURLPROTO_FTP, CURLPROTO_FTPS , CURLPROTO_SCP, CURLPROTO_SFTP, CURLPROTO_TELNET, CURLPROTO_LDAP, CURLPROTO_LDAPS, CURLPROTO_DICT, CURLPROTO_FILE, CURLPROTO_TFTP, CURLPROTO_ALL | 7.19.4 CURL est ajouté. |
CURLOPT_PROXYAUTH | proxy HTTP de connexion d'authentification. Utilisez CURLOPT_HTTPAUTH drapeau bitfield pour définir les options appropriées. Pour l' authentification proxy seulement CURLAUTH_BASIC et CURLAUTH_NTLM actuellement pris en charge. | 7.10.7 CURL est ajouté. |
CURLOPT_PROXYPORT | Port de serveur proxy. Les ports peuvent également être définies dans le CURLOPT_PROXY. | |
CURLOPT_PROXYTYPE | Non CURLPROXY_HTTP (valeur par défaut) est CURLPROXY_SOCKS5. | Il a été ajouté dans cURL 7.10. |
CURLOPT_REDIR_PROTOCOLS | * CURLPROTO_ la valeur du champ de bits. Si cette option est activée, la valeur du champ de bits limitera le protocole de transmission à suivre lorsqu'un thread redirecteur quand CURLOPT_FOLLOWLOCATION son tour peut être utilisé. Cela vous redirigera vers la limite des fils de transmission sont autorisés protocoles sous-ensemble libcurl par défaut permettra à tous les protocoles sauf pour FILE et SCP. Ce type de pré-version 7.19.4 et sans condition de suivre tous les protocoles pris en charge il y a quelques différences. A propos des constantes de protocole, s'il vous plaît se référer CURLOPT_PROTOCOLS. | 7.19.4 CURL est ajouté. |
CURLOPT_RESUME_FROM | Passez un décalage lors de la restauration de transmission (pour HTTP) octet. | |
CURLOPT_SSL_VERIFYHOST | Qu'il y ait un nom commun (nom commun) 1 Vérifiez le certificat serveur SSL. Note du traducteur: Nom commun (Nom commun) En général, vous voulez appliquer est de remplir le certificat SSL domaine (domaine) ou sous-domaine (domaine sub). 2 Vérifiez le nom commun existe, et si elle correspond au nom d'hôte fourni. | |
CURLOPT_SSLVERSION | Utilisez la version SSL (2 ou 3). Par défaut, PHP détectera cette valeur eux-mêmes, bien que dans certains cas, besoin de régler manuellement. | |
CURLOPT_TIMECONDITION | Si vous modifiez à l'avenir à un CURLOPT_TIMEVALUE de temps spécifié trop, utilisez CURL_TIMECOND_IFMODSINCE retour à la page, si pas modifié, et CURLOPT_HEADER est vrai, elle renvoie un "304 Not Modified" dans l' en- tête, CURLOPT_HEADER faux, puis utilisez CURL_TIMECOND_IFUNMODSINCE, par défaut valeur CURL_TIMECOND_IFUNMODSINCE. | |
CURLOPT_TIMEOUT | Définir le nombre maximum de secondes pour permettre à cURL exécutés. | |
CURLOPT_TIMEOUT_MS | cURL Réglage autorisés à exécuter le nombre maximal de millisecondes. | 7.16.2 CURL est ajouté. À partir de PHP 5.2.3 partir peut être utilisé. |
CURLOPT_TIMEVALUE | Définition d' un timbre CURLOPT_TIMECONDITION de temps utilisé par défaut en utilisant CURL_TIMECOND_IFMODSINCE. |
Pour l'option suivante de ces paramètres facultatifs, la valeur doit être réglée sur la valeur d'un type de chaîne:
options de | Valeur Valeur en option | remarque |
---|---|---|
CURLOPT_CAINFO | Il est titulaire d'un ou plusieurs du serveur utilisé pour permettre la vérification du nom du fichier de certificat. Ce paramètre n'a de sens que lorsqu'ils sont utilisés ensemble et CURLOPT_SSL_VERIFYPEER. . | |
CURLOPT_CAPATH | Détient une pluralité de CA Répertoire des certificats. Cette option est utilisée conjointement avec CURLOPT_SSL_VERIFYPEER. | |
CURLOPT_COOKIE | Réglage de la requête HTTP "Cookie:" une partie du contenu. biscuits multiples séparés par un point - virgule avec un espace après la virgule (par exemple, "fruit = pomme; color = red"). | |
CURLOPT_COOKIEFILE | Nom du fichier contient le fichier cookie de format de données de cookie peut être au format Netscape, ou tout simplement des informations d'en-tête HTTP dans un fichier. | |
CURLOPT_COOKIEJAR | Enregistrer les informations de fichier cookie après la fin de la connexion. | |
CURLOPT_CUSTOMREQUEST | Utilisez une information de demande personnalisée au lieu de "GET" ou "HEAD" comme une requête HTTP. Ceci est la mise en œuvre des requêtes HTTP plus obscures "delete" ou autres. Les valeurs valides telles que "GET", "POST", "CONNECT" et ainsi de suite. En d'autres termes, ne pas entrer ici toute requête HTTP. Par exemple, entrez "GET /index.html HTTP / 1.0 \ r \ n \ r \ n" est pas correct.
| |
CURLOPT_EGDSOCKET | CURLOPT_RANDOM_FILE similaires, en plus d'un socket Entropy Gathering Daemon. | |
CURLOPT_ENCODING | HTTP tête de requête "Accept-Encoding:" la valeur. Pris en charge le codage "identité", "deflate" et "gzip". Si une chaîne vide "", la première demande sera envoyée à tous les types d'encodage pris en charge. | Il a été ajouté dans cURL 7.10. |
CURLOPT_FTPPORT | Cette valeur sera utilisée pour obtenir l'adresse IP du FTP instruction "POST" nécessaire. instruction "POST" indique au serveur distant de se connecter à notre adresse IP spécifiée. Cette chaîne peut être simple adresse IP de texte, le nom d'hôte, un nom d'interface réseau (UNIX sous) ou tout simplement un «-» pour utiliser l'adresse IP par défaut. | |
CURLOPT_INTERFACE | send net nom de l'interface peut être un nom d'interface, l'adresse IP ou un nom d'hôte. | |
CURLOPT_KRB4LEVEL | KRB4 (Kerberos 4) niveau de sécurité. Tous les valeurs suivantes sont valables (de bas en haut l' ordre): «clair», «sûr », «confidentiel», «privé» .. Si la chaîne ne correspond pas et ceux - ci seront utilisés «privé». Cette option est définie à NULL désactive la certification de sécurité de KRB4. Actuellement la certification de sécurité KRB4 ne peut être utilisé pour les transferts FTP. | |
CURLOPT_POSTFIELDS | Toutes les données en utilisant le protocole HTTP dans l'opération "POST" à envoyer. Pour envoyer un fichier en face du nom de fichier avec le préfixe @ et utiliser le chemin complet. Ce paramètre peut être similaire par chaîne urlencoded après 'para1 = val1 & para2 = val2 & ... ou en utilisant un nom de clé sur le terrain, le terrain des valeurs de tableau de données. Si la valeur est un tableau, Content-Type tête sera multipart / form-data. | |
CURLOPT_PROXY | canal de proxy HTTP. | |
CURLOPT_PROXYUSERPWD | Format des chaînes: un pour se connecter au proxy "[mot de passe] [nom d' utilisateur]" . | |
CURLOPT_RANDOM_FILE | SSL est utilisé pour générer un nom de fichier de graines de nombre aléatoire. | |
CURLOPT_RANGE | Dans la forme "XY", où X et Y sont tous deux en option plage d'acquisition de données, en octets. threads de transfert HTTP supporte aussi plusieurs de ces entrées en double intermédiaire séparées par des virgules, comme "XY, NM". | |
CURLOPT_REFERER | Contenu: Dans l' en- tête de requête HTTP "Referer". | |
CURLOPT_SSL_CIPHER_LIST | Une liste des algorithmes de chiffrement SSL. Tels que RC4-SHA et TLSv1 sont la liste de chiffrement disponible. | |
CURLOPT_SSLCERT | Le nom d'un fichier contenant PEM certificat de format. | |
CURLOPT_SSLCERTPASSWD | Utilisation de mots de passe certificat de CURLOPT_SSLCERT requis. | |
CURLOPT_SSLCERTTYPE | certificat de type. Les formats supportés sont "PEM" (valeur par défaut), "DER", et "ENG". | Inscrit dans le cURL 7.9.3. |
CURLOPT_SSLENGINE | Dans CURLOPT_SSLKEY utilisé pour spécifier les variables du moteur de cryptage SSL privés clés. | |
CURLOPT_SSLENGINE_DEFAULT | Les variables utilisées pour les opérations cryptographiques asymétriques. | |
CURLOPT_SSLKEY | Le nom du fichier contient la clé privée SSL. | |
CURLOPT_SSLKEYPASSWD | mot de passe CURLOPT_SSLKEY spécifié dans la clé privée SSL.
| |
CURLOPT_SSLKEYTYPE | types de chiffrement à clé privée spécifiés dans CURLOPT_SSLKEY, pris en charge le type de clé est "PEM" (valeur par défaut), "DER", et "ENG". | |
CURLOPT_URL | adresse URL doivent arriver à être fonction disposé curl_init (). | |
CURLOPT_USERAGENT | Dans la requête HTTP comprend un "User-Agent:" en- tête de chaîne. | |
CURLOPT_USERPWD | Le passage d' une connexion nécessite un nom d'utilisateur et mot de passe dans le format: "[nom d' utilisateur]: [mot de passe ]». |
Ces options pour les paramètres facultatifs suivants, la valeur doit être définie comme un tableau:
options de | Valeur Valeur en option | remarque |
---|---|---|
CURLOPT_HTTP200ALIASES | 200 Code réponse tableau, le tableau de la réponse, il est considéré comme la réponse correcte, sinon il est considéré comme une erreur. | 7.10.3 CURL est ajouté. |
CURLOPT_HTTPHEADER | Pour définir un tableau de champs d'en-tête HTTP. Utilisez un tableau des paramètres suivants: array ( 'Content-Type: text / plain', 'Content-length: 100') | |
CURLOPT_POSTQUOTE | Après l'exécution est requêtes FTP complet sur le serveur pour effectuer un ensemble de commandes FTP. | |
CURLOPT_QUOTE | Un ensemble de commandes FTP exécuté sur le serveur avant la demande FTP. |
Pour les paramètres facultatifs suivants de ces options, la valeur doit être réglée à un flux de ressources (par exemple, en utilisant fopen ()):
options de | Valeur Valeur en option |
---|---|
CURLOPT_FILE | Emplacement du fichier de sortie Set, la valeur est un type de ressource, la valeur par défaut est STDOUT (le navigateur). |
CURLOPT_INFILE | fichier d'adresses lors de l'envoi d'un fichier à lire, la valeur d'un type de ressource. |
CURLOPT_STDERR | Définir une valeur d'adresse de sortie d'erreur est un type de ressource, au lieu de la STDERR par défaut. |
CURLOPT_WRITEHEADER | Réglage de la tête d'écriture une partie du contenu du fichier d'adresses, la valeur est un type de ressource. |
Pour l'option suivante de ces paramètres facultatifs, la valeur doit être réglée sur un nom de fonction de rappel:
options de | Valeur Valeur en option |
---|---|
CURLOPT_HEADERFUNCTION | Mettre en place une fonction de rappel qui prend deux arguments, le premier est le handle de ressource cURL, et la seconde des données d'en-tête est sortie. les données d'en-tête de sortie doivent dépendre de la fonction qui renvoie la taille des données ont été écrites. |
CURLOPT_PASSWDFUNCTION | Définition d'une fonction de rappel prend trois arguments, le premier est le handle de ressource cURL, et le second est une invite de mot de passe, le troisième paramètre est la longueur du mot de passe maximum autorisé. Renvoie la valeur du mot de passe. |
CURLOPT_PROGRESSFUNCTION | Définition d'une fonction de rappel prend trois arguments, le premier est le handle de ressource cURL, et le second est un fichier de ressources descripteurs, et la troisième est la longueur. Il renvoie les données qu'il contient. |
CURLOPT_READFUNCTION | Callback nom de la fonction. Cette fonction prend trois paramètres devraient être. Le premier est la ressource cURL, le second est l'option de passer cURL CURLOPT_INFILE la ressource de flux, le troisième paramètre est le nombre maximal qui peut être lu des données. La fonction de rappel doit retourner une longueur inférieure à chaîne ou égale à la quantité de données demandées (troisième paramètre). Général lu à partir de la ressource de flux entrant. Renvoie une chaîne vide comme EOF (fin de fichier) signaux. |
CURLOPT_WRITEFUNCTION | Callback nom de la fonction. La fonction doit accepter deux arguments. Le premier est la ressource cURL, le second est une chaîne de données à écrire. Les données doivent être stockées dans la fonction. La fonction doit retourner le nombre exact d'octets à écrire dans les données entrantes, sinon la transmission sera interrompue par une erreur. |
Valeur de retour
Un retour réussi TRUE, ou en cas d'échec retourne FALSE.
Mise à jour Connexion
libération | explication |
---|---|
5.2.10 | Présentation de CURLOPT_PROTOCOLS et CURLOPT_REDIR_PROTOCOLS . |
5.1.0 | Présentation de CURLOPT_AUTOREFERER , CURLOPT_BINARYTRANSFER , CURLOPT_FTPSSLAUTH , CURLOPT_PROXYAUTH et CURLOPT_TIMECONDITION . |
5.0.0 | Présentation de CURLOPT_FTP_USE_EPRT , CURLOPT_NOSIGNAL , CURLOPT_UNRESTRICTED_AUTH , CURLOPT_BUFFERSIZE , CURLOPT_HTTPAUTH , CURLOPT_PROXYPORT , CURLOPT_PROXYTYPE , CURLOPT_SSLCERTTYPE et CURLOPT_HTTP200ALIASES . |
Exemples
Initialise une session cURL et obtenir une page Web
<?php // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, false); // 抓取URL并把它传递给浏览器 curl_exec($ch); //关闭cURL资源,并且释放系统资源 curl_close($ch); ?>
Télécharger le fichier Exemple:
<?php /* http://localhost/upload.php: print_r($_POST); print_r($_FILES); */ $ch = curl_init(); $data = array('name' => 'Foo', 'file' => '@/home/user/test.png'); curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); ?>
Des exemples des résultats de sortie ci-dessus sont les suivantes:
Array ( [name] => Foo ) Array ( [file] => Array ( [name] => test.png [type] => image/png [tmp_name] => /tmp/phpcpjNeQ [error] => 0 [size] => 279 ) )
note
Passer un tableau CURLOPT_POSTFIELDS, les données cURL seront encodés en multipart / form-data, et passent ensuite une chaîne codée au format URL, les données sont codées comme application / x-www-form-urlencoded.