Latest web development tutorials
×

PHP cours

PHP cours PHP Brève introduction PHP installer PHP grammaire PHP variable PHP echo/print PHP Types de données PHP constante PHP chaîne PHP opérateurs PHP If...Else PHP Switch PHP tableau PHP Tri d'un tableau PHP Superglobales PHP While circulation PHP For circulation PHP fonction PHP Variables magiques PHP Namespaces PHP Object-Oriented

PHP forme

PHP forme PHP Authentification Forms PHP forme - Les champs obligatoires PHP forme - email de vérification et d'URL PHP Complète instance de formulaire PHP $_GET variable PHP $_POST variable

PHP Tutorial avancée

PHP Les tableaux multidimensionnels PHP date PHP contenir PHP fichier PHP File Upload PHP Cookie PHP Session PHP E-mail PHP sécurité E-mail PHP Error PHP Exception PHP filtre PHP filtre avancé PHP JSON

PHP 7 Nouvelles fonctionnalités

PHP 7 Nouvelles fonctionnalités

PHP Base de données

PHP MySQL Brève introduction PHP MySQL raccordement PHP MySQL La création d'une base de données PHP MySQL Créer une table de données PHP MySQL Insérer des données PHP MySQL Insérez des données multiples PHP MySQL Déclarations préparées PHP MySQL Lire les données PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX Brève introduction AJAX PHP AJAX Base de données AJAX XML AJAX Recherche en temps réel AJAX RSS Reader AJAX vote

PHP Manuel de référence

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Traitement de l'image PHP RESTful

fonction curl_setopt PHP

fonction curl_setopt PHP

Manuel PHP Calendrier de référence Manuel PHP cURL Référence

(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.

Remarque:

PHP définit automatiquement cette option à TRUE, cette option ne doit être modifiée lors du débogage des fins.

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.

Remarque:

Ne pas utiliser avant que le serveur prend en charge la méthode de requête personnalisée.

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.

Remarque:

Étant donné que cette option contient une information de mot de passe sensible, souvenez-vous pour assurer la sécurité du script PHP.

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.


Manuel PHP Calendrier de référence Manuel PHP cURL Référence