English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP curl_multi_setopt()

PHP CURL参考手册

(PHP 5 >= 5.5.0)

curl_multi_setopt — Définir un option de transfert CURL en lots.

Description

bool curl_multi_setopt ( resource $mh , int $option , mixed $value )

Définir un option de transfert CURL en lots.

Paramètres

ch

Le gestionnaire CURL retourné par curl_init().

option

Les options CURLOPT_XXX à configurer.

value

Définit la valeur définie sur l'option option.

Pour les paramètres optionnels de ces options, la valeur doit être définie sur un booléen.

OptionsOptionnelvalueValeurRemarque
CURLOPT_AUTOREFERERLorsque selonLocation:Lors des redirigeons, le header est automatiquement configuré.Referer:Informations.
CURLOPT_BINARYTRANSFERLorsqu'il est activéCURLOPT_RETURNTRANSFERretourne la sortie brute (Raw).
CURLOPT_COOKIESESSIONLorsqu'il est activé, curl transmet uniquement un cookie de session, en ignorer les autres cookies. Par défaut, CURL renvoie tous les cookies au serveur. Un cookie de session est un cookie existant pour déterminer si la session du serveur est valide.
CURLOPT_CRLFLorsqu'il est activé, les caractères de retour chariot Unix sont convertis en caractères retour chariot et retour ligne.
CURLOPT_DNS_USE_GLOBAL_CACHELors de l'activation, il activera un cache DNS global, cette option est sécurisée pour le thread, et est activée par défaut.
CURLOPT_FAILONERRORAffichez le code d'état HTTP, le comportement par défaut est d'ignorer le numéro inférieur ou égal à4Informations HTTP avec 00.
CURLOPT_FILETIMELors de l'activation, il tentera de modifier les informations du document distant. Les informations de résultat seront transmises par le biais de la fonction curl_getinfo().CURLINFO_FILETIMEOption de retour.            curl_getinfo().
CURLOPT_FOLLOWLOCATIONLors de l'activation, il retournera les informations de serveur retournées par le serveur"Location: "Retourner récursivement dans l'entête, utiliserCURLOPT_MAXREDIRSVous pouvez limiter le nombre de retours récursifs.
CURLOPT_FORBID_REUSEForcer à se déconnecter après la fin de l'interaction, ne peut pas être réutilisé.
CURLOPT_FRESH_CONNECTForcez à obtenir une nouvelle connexion à la place de la connexion dans le cache.
CURLOPT_FTP_USE_EPRTLors de l'activation, utilisez l'ordre EPRT (ou LPRT) lors du téléchargement FTP. Réglé surFALSEDésactivez EPRT et LPRT, utilisez l'ordre PORT            only.
CURLOPT_FTP_USE_EPSVLors de l'activation, avant de revenir au mode PASV pendant le transfert FTP, il essaiera d'utiliser l'ordre EPSV. Réglé surFALSEDésactivez l'ordre EPSV.
CURLOPT_FTPAPPENDLors de l'activation, il ajoutera à la fin du fichier au lieu de le remplacer.
CURLOPT_FTPASCIICURLOPT_TRANSFERTEXTAlias.
CURLOPT_FTPLISTONLYLors de l'activation, il ne listera que les noms des répertoires FTP.
CURLOPT_HEADERLors de l'activation, il sortira les informations du fichier d'en-tête comme flux de données.
CURLINFO_HEADER_OUTLors de l'activation, il tracera la chaîne de requête du gestionnaire.De PHP 5.1.3 Disponible à partir de maintenant.CURLINFO_Le préfixe est intentionnel.
CURLOPT_HTTPGETLors de l'activation, il définira la méthode HTTP sur GET, car GET est par défaut, donc il ne sera utilisé que lorsque modifié.
CURLOPT_HTTPPROXYTUNNELLors de l'activation, il transmettra via un proxy HTTP.
CURLOPT_MUTELors de l'activation, tous les paramètres modifiés dans la fonction CURL seront restaurés à leurs valeurs par défaut.
CURLOPT_NETRCAprès l'établissement de la connexion, accédez à~/Le fichier .netrc récupère les informations de nom d'utilisateur et de mot de passe pour se connecter au site distant.
CURLOPT_NOBODYLors de l'activation, le BODY de l'HTML ne sera pas affiché.
CURLOPT_NOPROGRESS

启用时关闭curl传输的进度条,此项的默认设置为启用。

Note:

PHP自动地设置这个选项为TRUE,这个选项仅仅应当在以调试为目的时被改变。


CURLOPT_NOSIGNAL启用时忽略所有的curl传递给php进行的信号。在SAPI多线程传输时此项被默认启用。CURL 7.10时被加入。
CURLOPT_POST启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
CURLOPT_PUT启用时允许HTTP发送文件,必须同时设置CURLOPT_INFILECURLOPT_INFILESIZE
CURLOPT_RETURNTRANSFER将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
CURLOPT_SSL_VERIFYPEER禁用后CURL将终止从服务端进行验证。使用CURLOPT_CAINFO选项设置证书使用CURLOPT_CAPATH选项设置证书目录            如果CURLOPT_SSL_VERIFYPEER(默认值为2)被启用,CURLOPT_SSL_VERIFYHOST需要被设置成TRUE否则设置为FALSE自CURL 7.10开始默认为TRUE。从CURL 7.10开始默认绑定安装。
CURLOPT_TRANSFERTEXT启用后对FTP传输使用ASCII模式。对于LDAP,它检索纯文本信息而非HTML。在Windows系统上,系统不会把STDOUT设置成binary模式。
CURLOPT_UNRESTRICTED_AUTH在使用CURLOPT_FOLLOWLOCATION产生的header中的多个locations中持续追加用户名和密码信息,即使域名已发生改变。
CURLOPT_UPLOAD启用后允许文件上传。
CURLOPT_VERBOSE启用时会汇报所有的信息,存放在STDERR或指定的CURLOPT_STDERR中。

返回值

成功时返回 TRUE,或者在失败时返回 FALSE。

PHP CURL参考手册