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

Tutoriais PHP Básicos

Tutoriais PHP Avançados

PHP & MySQL

Manual de Referência PHP

Uso e exemplo da função PHP curl_multi_setopt()

PHP CURL参考手册

(PHP 5 >= 5.5.0)

curl_multi_setopt — configurar uma opção de transmissão CURL em lote.

descrição

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

configurar uma opção de transmissão CURL em lote.

parâmetro

ch

o handle CURL retornado por curl_init().

opção

opção CURLOPT_XXX a ser configurada.

value

o valor configurado na opção option.

Para os parâmetros opcionais dessas opções, o valor deve ser configurado como um valor do tipo bool:

opçãoopcionalvaluevalorNotas
CURLOPT_AUTOREFERERao se basear emLocation:ao redirecionar, configurará automaticamente o header deReferer:informações.
CURLOPT_BINARYTRANSFERao ativarCURLOPT_RETURNTRANSFERquando, retornará a saída nativa (Raw).
CURLOPT_COOKIESESSIONQuando ativado, o curl passará apenas um cookie de sessão, ignorando outros cookies. Pelo padrão, o CURL retornará todos os cookies para o servidor. O cookie de sessão é aquele que existe para julgar se a sessão do servidor é válida.
CURLOPT_CRLFAtivado, o caractere de nova linha Unix será convertido para o caractere de nova linha e retorno.
CURLOPT_DNS_USE_GLOBAL_CACHEAo ativar, ativará um cache DNS global, este item é seguro para threads e está ativado por padrão.
CURLOPT_FAILONERRORExibirá o código de status HTTP, o comportamento padrão é ignorar números menores ou iguais a400 informações HTTP.
CURLOPT_FILETIMEAo ativar, tentará modificar as informações do documento remoto. As informações de resultado serão retornadas pelo função curl_getinfo().CURLINFO_FILETIMEopções de retorno.            curl_getinfo().
CURLOPT_FOLLOWLOCATIONAo ativar, o servidor retornará"Location: "Será retornado recursivamente para o servidor no cabeçalho, usandoCURLOPT_MAXREDIRSPode limitar o número de retornos recursivos.
CURLOPT_FORBID_REUSEApós a conclusão da interação, forçará o encerramento da conexão, que não pode ser reutilizada.
CURLOPT_FRESH_CONNECTForçará a obtenção de uma nova conexão, em vez de usar a conexão armazenada no cache.
CURLOPT_FTP_USE_EPRTAo ativar, ao baixar FTP, o comando EPRT (ou LPRT) será usado. Definido comoFALSEAo ativar, o comando EPRT e LPRT serão desativados, usando o comando PORT            somente.
CURLOPT_FTP_USE_EPSVAo ativar, antes de retornar ao modo PASV no processo de transmissão FTP, tentará o comando EPSV. Definido comoFALSEAo ativar, o comando EPSV será desativado.
CURLOPT_FTPAPPENDAo ativar, o arquivo será anexado em vez de substituído.
CURLOPT_FTPASCIICURLOPT_TRANSFERTEXTÉ um alias.
CURLOPT_FTPLISTONLYAo ativar, apenas os nomes dos diretórios FTP serão listados.
CURLOPT_HEADERAo ativar, as informações do cabeçalho serão emitidas como fluxo de dados.
CURLINFO_HEADER_OUTAo ativar, rastreará a string de solicitação do handle.Do PHP 5.1.3 Disponível para início.CURLINFO_O prefixo é intencional.
CURLOPT_HTTPGETAo ativar, o método HTTP será configurado como GET, pois GET é o padrão, então é usado apenas quando modificado.
CURLOPT_HTTPPROXYTUNNELAo ativar, o tráfego será transmitido através de um proxy HTTP.
CURLOPT_MUTEAo ativar, todos os parâmetros modificados nas funções CURL serão restaurados para os valores padrão.
CURLOPT_NETRCApós a estabelecimento da conexão, acesse ~/O arquivo .netrc obtém informações de nome de usuário e senha para conectar ao site remoto.
CURLOPT_NOBODYAo ativar, não será emitido o corpo HTML.
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参考手册