As constantes abaixo são definidas por esta extensão e
só estarão disponíveis quando a extensão tiver sido compilada no PHP
ou tiver sido carregada dinamicamente em tempo de execução.
 
  
      
       | Constantes | Descrição | 
  curl_setopt()
  
   | CURLOPT_ABSTRACT_UNIX_SOCKET(int) | 
     Habilita o uso de um soquete de domínio Unix abstrato ao invés de
     estabelecer uma conexão TCP a um servidor e define o caminho para
     a string informada. Esta opção compatilha da mesma semântica
     de CURLOPT_UNIX_SOCKET_PATH. Estas duas opções
     compartilham o mesmo armazenamento e portanto somente uma delas pode ser definida
     por identificador.
     Disponível a partir do PHP 7.3.0 e cURL 7.53.0. | 
  
   | CURLOPT_ACCEPT_ENCODING(int) | 
     Define uma string com o conteúdo
     do cabeçalho Accept-Encoding:enviado em uma requisição HTTP.
     Se definida paranull, desabilita o envio do cabeçalhoAccept-Encoding:.
     O padrão énull.
     Disponível a partir do cURL 7.21.6. | 
  
   | CURLOPT_ACCEPTTIMEOUT_MS(int) | 
     O número máximo de milissegundos de espera para que um servidor
     se conecte novamente ao cURL quando uma conexão FTP ativa é usada.
     Esta opção aceita qualquer valor que possa ser convertido em um int válido.
     O padrão é 60000milissegundos.
     Disponível a partir do cURL 7.24.0. | 
  
   | CURLOPT_ADDRESS_SCOPE(int) | 
     O valor do ID do escopo a ser usado ao conectar-se a endereços IPv6.
     Esta opção aceita qualquer valor que possa ser convertido em um int válido.
     O padrão é 0.
     Disponível a partir do cURL 7.19.0. | 
  
   | CURLOPT_ALTSVC(int) | 
     Passa uma string com o nome do arquivo para o cURL usar como o arquivo de cache Alt-Svc para leitura de conteúdo de cache existente
     e possivelmente também gravar de volta após uma transferência, a menos que CURLALTSVC_READONLYFILEesteja definidoCURLOPT_ALTSVC_CTRL.
     Disponível a partir do PHP 8.2.0 e cURL 7.64.1. | 
  
   | CURLOPT_ALTSVC_CTRL(int) | 
     Popula a máscara de bits com o conjunto correto de recursos para instruir o cURL sobre como lidar com Alt-Svc para as
     transferências usando este identificador. cURL somente aceita cabeçalhos Alt-Svc através de HTTPS. Também irá completar
     uma requisição para uma origem alternativa se essa origem for apropriadamente servida através de HTTPS.
     Definir qualquer bit irá habilitar o motor Alt-svc.
     Pode ser uma das
     constantes CURLALTSVC_*.
     O padrão é o motor Alt-svc desabilitado.
     Disponível a partir do PHP 8.2.0 e cURL 7.64.1. | 
  
   | CURLOPT_APPEND(int) | 
     Definir esta opção como 1fará com que os uploads de FTP sejam
     anexados ao arquivo remoto em vez de sobrescrevê-lo.
     O padrão é0.
     Disponível a partir do cURL 7.17.0. | 
  
   | CURLOPT_AUTOREFERER(int) | 
     truepara definir automaticamente o campoReferer:nas
     requisições onde ele segue um redirecionamentoLocation:.
     O padrão é0.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_AWS_SIGV4(int) | 
     Fornece autenticação de assinatura AWS V4 em cabeçalho HTTP(S) como uma string.
     Esta opção substitui qualquer outros tipos de autenticação que tenham sido definidos em
     CURLOPT_HTTPAUTH. Este método não pode ser combinado com outros tipos de autenticação.
     Disponível a partir do PHP 8.2.0 e cURL 7.75.0. | 
  
   | CURLOPT_BINARYTRANSFER(int) | 
     Esta constante não é mais usada desde o PHP 5.5.0.
     Descontinuada a partir do PHP 8.4.0.
     | 
  
   | CURLOPT_BUFFERSIZE(int) | 
     O tamanho do buffer a ser usado para cada leitura. Entretanto, não há garantia
     de que esta requisição será cumprida.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     O padrão é CURL_MAX_WRITE_SIZE(atualmente, 16kB).
     Disponível a partir do cURL 7.10. | 
  
   | CURLOPT_CAINFO(int) | 
     Uma string com o nome de um arquivo contendo um ou mais certificados com o qual
     o par será verificado. Só faz sentido se usado em combinação com
     CURLOPT_SSL_VERIFYPEER. Pode requerer um caminho absoluto.
     Disponível a partir do cURL 7.4.2. | 
  
   | CURLOPT_CAINFO_BLOB(int) | 
     Uma string com o nome de um arquivo PEM contendo um ou mais certificados com o qual
     o par será verificado. Esta opção substitui a CURLOPT_CAINFO.
     Disponível a partir do PHP 8.2.0 e cURL 7.77.0. | 
  
   | CURLOPT_CAPATH(int) | 
     Uma string com o diretótio que mantém múltiplos certificados CA.
     Use esta opção junto com CURLOPT_SSL_VERIFYPEER.
     Disponível a partir do cURL 7.9.8. | 
  
   | CURLOPT_CA_CACHE_TIMEOUT(int) | 
     Define o tempo máximo em segundo que qualquer armazenamento de certificado CA em cache na memória
     pode ser mantido e reutilizado para novas conexões.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     O padrão é 86400(24 horas).
     Disponível a partir do PHP 8.3.0 e cURL 7.87.0. | 
  
   | CURLOPT_CERTINFO(int) | 
     truepara enviar informação de certificação SSL paraSTDERRem transferências seguras.
     RequerCURLOPT_VERBOSEligada para ter efeito.
     O padrão éfalse.
     Disponível a partir do cURL 7.19.1. | 
  
   | CURLOPT_CONNECTTIMEOUT(int) | 
     O número de segundos a esperar durante tentativa de conexão. Use 0 para
     esperar indefinidamente.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     O padrão é 300.
     Disponível a partir do cURL 7.7.0. | 
  
   | CURLOPT_CONNECTTIMEOUT_MS(int) | 
     O número de milissegundos a esperar durante tentativa de conexão.
     Use 0para esperar indefinidamente.
     Se o cURL tiver sido compilado para usar resolução de nome padrão do sistema, esta
     porção da conexão ainda usará a resolução de segundos inteiros para
     limites de tempo com um tempo mínimo permitido de um segundo.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     O padrão é300000.
     Disponível a partir do cURL 7.16.2. | 
  
   | CURLOPT_CONNECT_ONLY(int) | 
     trueinforma à biblioteca para realizar toda a autenticação de proxy requerida
     e configuração de conexão, mas sem transferência de dados. Esta opção está implementada para
     HTTP, SMTP e POP3.
     O padrão éfalse.
     Disponível a partir do cURL 7.15.2. | 
  
   | CURLOPT_CONNECT_TO(int) | 
     Conecta a um servidor e porta específicos ao invés do servidor e porta da URL.
     Aceita um array de strings com o formato
     HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT.
     Disponível a partir do PHP 7.0.7 e cURL 7.49.0. | 
  
   | CURLOPT_COOKIE(int) | 
     Uma string com o conteúdo do cabeçalho Cookie: a ser usado na requisição HTTP.
     Observe que cookies múltiplos são separados por ponto-e-vírgula seguido de
     um espaço (ex.:fruit=apple; colour=red).
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_COOKIEFILE(int) | 
     Uma string com o nome do arquivo contendo os dados do cookie.
     O arquivo de cookie pode ser no formato Netscape ou apenas cabeçalhos puros no estilo HTTP gravados em um arquivo.
     Se o nome for uma string vazia, nenhum cookie é carregado, porém
     o gerenciamento de cookies ainda estará habilitado.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_COOKIEJAR(int) | 
     Uma string com o nome do arquivo para gravar todos os cookies internos para quando o
     destrutor do identificador for chamado.
     Disponível a partir do cURL 7.9.0.
      Aviso
      
       A partir do PHP 8.0.0, curl_close() não tem função
       e NÃO destrói o identificador.
       Se for necessário gravar cookies antes do identificador ser destruido
       automaticamente, execute curl_setopt($ch, CURLOPT_COOKIELIST, "FLUSH");. | 
  
   | CURLOPT_COOKIELIST(int) | 
     Uma string de cookie (isto é, uma linha única no formato Netscape/Mozilla ou um
     cabeçalho Set-Cookie no estilo HTTP) adiciona esse cookie único ao armazenamento interno de cookies.
     
       ALLapaga todos os cookies da memória
      ,SESSapaga todos os cookies de sessão mantidos na memória
      ,FLUSHgrava todos os cookies conhecidos no arquivo especificado porCURLOPT_COOKIEJAR,RELOADcarrega todos os cookies dos arquivos especificados porCURLOPT_COOKIEFILE.
     Disponível a partir do cURL 7.14.1. | 
  
   | CURLOPT_COOKIESESSION(int) | 
     truepara marcar esta como uma nova "sessão" de cookie. Irá forçar o cURL
     a ignorar todos os cookies que estiverem para ser carregados que sejam "cookies de sessão"
     da sessão anterior. Por padrão, o cURL sempre guarda e
     carrega todos os cookies, independente se houver cookies de sessão ou não.
     Cookies de sessão são cookies sem data de expiração que devem
     existir apenas durante esta "sessão".
     Disponível a partir do cURL 7.9.7. | 
  
   | CURLOPT_CRLF(int) | 
     truepara converter novas linhas Unix para novas linhas CRLF
     nas transferências.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_CRLFILE(int) | 
     Passa uma string nomeando um arquivo com a concatenação da
     CRL (Certificate Revocation List) (em formato PEM)
     para utilização na validação do certificado que ocorre durante a troca SSL.
     Quando cURL é construído para usar GnuTLS,
     não há como influenciar o uso da CRL passada
     para ajudar no processo de verificação.
     Quando cURL é construído com suporte OpenSSL,
     ambas X509_V_FLAG_CRL_CHECKeX509_V_FLAG_CRL_CHECK_ALLestarão definidas,
     exigindo verificação de CRL em todos os elementos da cadeia de certificados
     se um arquivo CRL for passado.
     Observe também queCURLOPT_CRLFILEimplica
     emCURLSSLOPT_NO_PARTIALCHAINa partir do cURL 7.71.0 devido a um problema do OpenSSL.
     Disponível a partir do cURL 7.19.0. | 
  
   | CURLOPT_CUSTOMREQUEST(int) | 
     Um método de requisição customizado a ser usado no lugar de
     GETouHEADao fazer
     uma requisição HTTP. Isto é útil para fazerDELETEou outras requisições HTTP mais obscuras.
     Valores válidos são por exemploGET,POST,CONNECTentre outros;
     Não insira aqui uma requisição HTTP inteira. Por exemplo,
     escreverGET /index.html HTTP/1.0\r\n\r\nestaria incorreto.
     Esta opção aceita uma string ounull.
     Disponível a partir do cURL 7.1.0. Nota: 
       
       Isto não deve ser feito sem primeiro garantir que o servidor suporta o método
       de requisição.
      
 | 
  
   | CURLOPT_DEFAULT_PROTOCOL(int) | 
     Uma string com o protocolo padrão a ser usado se a URL não tiver um nome de esquema.
     Disponível a partir do PHP 7.0.7 e cURL 7.45.0.
     | 
  
   | CURLOPT_DIRLISTONLY(int) | 
     Definir esta opção como 1terá efeitos diferentes
     com base no protocolo com o qual é usada.
     URLs baseados em FTP e SFTP listarão apenas os nomes dos arquivos em um diretório.
     POP3 listará a mensagem ou mensagens de e-mail no servidor POP3.
     Para FILE, esta opção não tem efeito,
     pois os diretórios são sempre listados neste modo.
     Usar esta opção comCURLOPT_WILDCARDMATCHimpedirá que este último tenha qualquer efeito.
     O padrão é0.
     Disponível a partir do cURL 7.17.0. | 
  
   | CURLOPT_DISALLOW_USERNAME_IN_URL(int) | 
     truepara não permitir URLs que incluem um nome de usuário.
     Nomes de usuário são permitidos por padrão.
     Disponível a partir do PHP 7.3.0 e cURL 7.61.0. | 
  
   | CURLOPT_DNS_CACHE_TIMEOUT(int) | 
     O número de segundos para manter as entradas DNS na memória. Esta
     opção é definida para 120(2 minutos) por padrão.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.9.3. | 
  
   | CURLOPT_DNS_INTERFACE(int) | 
     Define o nome da interface de rede à qual a resolução de DNS deve vincular.
     Precisa ser um nome de interface (não um endereço).
     Esta opção aceita uma string ou null.
     Disponível a partir do PHP 7.0.7 e cURL 7.33.0. | 
  
   | CURLOPT_DNS_LOCAL_IP4(int) | 
     Define o endereço IPv4 local ao qual a resolução DNS deve vincular.
     O argumento deve conter um único endereço numérico IPv4.
     Esta opção aceita uma string ou null.
     Disponível a partir do PHP 7.0.7 e cURL 7.33.0. | 
  
   | CURLOPT_DNS_LOCAL_IP6(int) | 
     Define o endereço IPv6 local ao qual a resolução DNS deve vincular.
     O argumento deve conter um único endereço numérico IPv6.
     Esta opção aceita uma string ou null.
     Disponível a partir do PHP 7.0.7 e cURL 7.33.0. | 
  
   | CURLOPT_DNS_SERVERS(int) | 
     Passa uma string com uma lista separada por vírgulas de servidores DNS a serem usados
     em vez do padrão do sistema
     (ex.: 192.168.1.100,192.168.1.101:8080).
     Disponível a partir do cURL 7.24.0. | 
  
   | CURLOPT_DNS_SHUFFLE_ADDRESSES(int) | 
     truepara embaralhar a ordem de todos os endereços de retorno de forma que sejam usados
     em ordem aleatória, quando um nome é resolvido e mais de um endereço IP é retornado.
     Isso pode fazer com que IPv4 seja usado antes de IPv6 ou vice-versa.
     Disponível a partir do PHP 7.3.0 e cURL 7.60.0. | 
  
   | CURLOPT_DNS_USE_GLOBAL_CACHE(int) | 
     truepara usar cache de DNS global. Esta opção não é segura para threads.
     É condicionalmente habilitada por padrão se o PHP for compilado sem uso de threads
     (CLI, FCGI, Apache2-Prefork, etc.).
     Disponível a partir do cURL 7.9.3 e descontinuada a partir do cURL 7.11.1.
     A partir do PHP 8.4, esta opção não tem mais qualquer efeito. | 
  
   | CURLOPT_DOH_SSL_VERIFYHOST(int) | 
     Definida como 2verifica os campos de nome de certificado SSL do servidor de DNS-sobre-HTTPS, comparando com o nome do host.
     Disponível a partir do PHP 8.2.0 e cURL 7.76.0. | 
  
   | CURLOPT_DOH_SSL_VERIFYPEER(int) | 
     Definida como 1habilita e como0desabilita
     a verificação da autenticidade do certificado SSL do servidor de DNS-sobre-HTTPS.
     Disponível a partir do PHP 8.2.0 e cURL 7.76.0. | 
  
   | CURLOPT_DOH_SSL_VERIFYSTATUS(int) | 
     Definida como 1habilita e como0desabilita
     a verificação do status do certificado do servidor de DNS-sobre-HTTPS
     usando a extensão TLS "Certificate Status Request" (grampeamento OCSP).
     Disponível a partir do PHP 8.2.0 e cURL 7.76.0. | 
  
   | CURLOPT_DOH_URL(int) | 
     Fornece a URL do DNS-sobre-HTTPS.
     Esta opção aceita uma string ou null.
     Disponível a partir do PHP 8.1.0 e cURL 7.62.0. | 
  
   | CURLOPT_EGDSOCKET(int) | 
     Similar a CURLOPT_RANDOM_FILE, exceto por um nome de arquivo
     para um soquete "Entropy Gathering Daemon".
     Disponível a partir do cURL 7.7.0 e descontinuada a partir do cURL 7.84.0. | 
  
   | CURLOPT_ENCODING(int) | 
     O conteúdo do cabeçalho Accept-Encoding: com uma string.
     Isto habilita a decodificação da responsta. Codificações suportadas são:identity,deflate,gzip.
     Se uma string vazia for informada,
     é enviado um cabeçalho contendo todas os tipos de codificação.
     Disponível a partir do cURL 7.10 e descontinuada a partir do cURL 7.21.6. | 
  
   | CURLOPT_EXPECT_100_TIMEOUT_MS(int) | 
     O limite de tempo para respostas Expect: 100-continueem milissegundos.
     O padrão é1000milissegundos.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do PHP 7.0.7 e cURL 7.36.0. | 
  
   | CURLOPT_FAILONERROR(int) | 
     truepara falhar prolixamente se o código HTTP retornado
     for maior ou igual a400. O comportamento padrão é retornar
     a página normalmente, ignorando o código.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_FILE(int) | 
     Aceita um resource identificador de arquivo
     no qual a transferência deve ser gravada.
     O padrão é STDOUT(a janela do navegador).
     Disponível a partir do cURL 7.1.0 e descontinuada a partir do cURL 7.9.7. | 
  
   | CURLOPT_FILETIME(int) | 
     Defina como truepara tentar buscar a data de modificação
     do documento remoto. Este valor pode ser buscado usando-se
     a opçãoCURLINFO_FILETIMEcom
     curl_getinfo().
     Disponível a partir do cURL 7.5.0. | 
  
   | CURLOPT_FNMATCH_FUNCTION(int) | 
     Passa um tipo callable que será usado para correspondência com caracteres coringas.
     A assinatura desta função deve ser:
      
      
       A função deve retornarcurlHandle
        
         O identificador cURL.
        
       pattern
        
         A expressão com coringas.
        
       string
        
         A string na qual a correspodência com coringas será executada.
        
        CURL_FNMATCHFUNC_MATCHse a expressão corresponder à string,CURL_FNMATCHFUNC_NOMATCHse não corresponder
     ouCURL_FNMATCHFUNC_FAILse um erro ocorrer.
     Disponível a partir do cURL 7.21.0. | 
  
   | CURLOPT_FOLLOWLOCATION(int) | 
     Defina como truepara seguir qualquer cabeçalhoLocation: que o servidor envia como
     parte do cabeçalho HTTP.
     Consulte tambémCURLOPT_MAXREDIRS.
     Esta constante não está disponível quando open_basedir
     está habilitada.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_FORBID_REUSE(int) | 
     Defina como truepara forçar a conexão a ser fechada
     explicitamente ao terminar o processamento, e não ser enfileirada para reúso.
     Disponível a partir do cURL 7.7.0. | 
  
   | CURLOPT_FRESH_CONNECT(int) | 
     Defina como truepara forçar o uso de uma nova conexão
     ao invés de uma em cache.
     Disponível a partir do cURL 7.7.0. | 
  
   | CURLOPT_FTPAPPEND(int) | 
     Defina como truepara anexar ao arquivo remoto ao invés de
     sobrescrevê-lo.
     Disponível a partir do cURL 7.1.0 e descontinuada a partir do cURL 7.16.4. | 
  
   | CURLOPT_FTPASCII(int) | 
     Um apelido para
     CURLOPT_TRANSFERTEXT. Use este último.
     Disponível a partir do cURL 7.1, descontinuada a partir do cURL 7.11.1
     e pela última vez disponível no cURL 7.15.5.
     Removida a partir do PHP 7.3.0. | 
  
   | CURLOPT_FTPLISTONLY(int) | 
     Defina como truepara apenas listar os nomes de um diretório FTP.
     Disponível a partir do cURL 7.1.0 e descontinuada a partir do cURL 7.16.4. | 
  
   | CURLOPT_FTPPORT(int) | 
     Uma string que será usada para obter o endereço IP para a instrução FTP PORT. A instruçãoPORTsolicita
     ao servidor remoto que se conecte ao endereço IP especificado. A
     string pode ser um endereço IP puro, um nome de servidor,
     um nome de interface de rede (no Unix),
     ou apenas um hífen-para usar o endereço IP padrão do sistema.
     Esta opção aceita uma string ounull.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_FTPSSLAUTH(int) | 
     Define o método de autenticação FTP sobre SSL (se ativado) para qualquer das
     constantes CURLFTPAUTH_*.
     O padrão éCURLFTPAUTH_DEFAULT.
     Disponível a partir do cURL 7.12.2. | 
  
   | CURLOPT_FTP_ACCOUNT(int) | 
     Passe uma string que será enviada como informação da conta via FTP
     (usando o comando ACCT) depois que o nome de usuário e a senha forem fornecidos
     ao servidor.
     Se definida comonull, desativa o envio das informações da conta.
     O padrão énull.
     Disponível a partir do cURL 7.13.0. | 
  
   | CURLOPT_FTP_ALTERNATIVE_TO_USER(int) | 
     Passa uma string que será usada para tentativa de autenticação por FTP
     se a negociação USER/PASSfalhar.
     Disponível a partir do cURL 7.15.5. | 
  
   | CURLOPT_FTP_CREATE_MISSING_DIRS(int) | 
     Defina como truepara criar diretórios ausentes quando uma operação FTP
     encontrar um caminho que não existe atualmente.
     Disponível a partir do cURL 7.10.7. | 
  
   | CURLOPT_FTP_FILEMETHOD(int) | 
     Informa ao cURL que método deve ser usado para alcançar um arquivo em um servidor FTP(S). Valores possíveis são
     quaisquer das constantes CURLFTPMETHOD_*.
     O padrão éCURLFTPMETHOD_MULTICWD.
     Disponível a partir do cURL 7.15.1. | 
  
   | CURLOPT_FTP_RESPONSE_TIMEOUT(int) | 
     Um tempo limite em segundos em que o cURL aguardará uma resposta de um servidor FTP.
     Esta opção substitui CURLOPT_TIMEOUT.
     Esta opção aceita qualquer valor que possa ser convertido em um int válido.
     Este nome de opção foi substituído porCURLOPT_SERVER_RESPONSE_TIMEOUT,
     disponível a partir do PHP 8.4.0.
     Disponível a partir do cURL 7.10.8 e descontinuado a partir do cURL 7.85.0. | 
  
   | CURLOPT_FTP_SKIP_PASV_IP(int) | 
     Se esta opção for definida como 1,
     o cURL não usará o endereço IP que o servidor sugere
     em sua resposta 227 ao comandoPASVdo cURL,
     mas usará o endereço IP usado para o conexão.
     O número da porta recebido da resposta 227 não será ignorado pelo cURL.
     O padrão é1a partir do cURL 7.74.0.
     e0antes disso.
     Disponível a partir do cURL 7.15.0. | 
  
   | CURLOPT_FTP_SSL(int) | 
     Disponível a partir do cURL 7.11.0 e descontinuada a partir do cURL 7.16.4.
     | 
  
   | CURLOPT_FTP_SSL_CCC(int) | 
     Esta opção faz com que o cURL use CCC (Clear Command Channel),
     que desliga a camada SSL/TLS após a autenticação,
     tornando o restante da comunicação do canal de controle descriptografado.
     Use uma das constantes CURLFTPSSL_CCC_*.
     O padrão éCURLFTPSSL_CCC_NONE.
     Disponível a partir do cURL 7.16.1. | 
  
   | CURLOPT_FTP_USE_EPRT(int) | 
     Defina como truepara usarEPRT(eLPRT) ao realizar downloads
     FTP ativos. Usefalsepara desabilitarEPRTeLPRTe usarPORTsomente.
     Disponível a partir do cURL 7.10.5. | 
  
   | CURLOPT_FTP_USE_EPSV(int) | 
     Defina como truepara primeiro tentar um comandoEPSVpara transferências FTP antes de reverter paraPASV.
     Defina comofalsepara desabilitarEPSV.
     Disponível a partir do cURL 7.9.2. | 
  
   | CURLOPT_FTP_USE_PRET(int) | 
     Definida para 1, envia um comandoPRETantes dePASV(eEPSV).
     Não tem efeito ao usar o modo ativo de transferências FTP.
     O padrão é0.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_GSSAPI_DELEGATION(int) | 
     Definida como CURLGSSAPI_DELEGATION_FLAG,
     permite a delegação incondicional de credenciais GSSAPI.
     Definida comoCURLGSSAPI_DELEGATION_POLICY_FLAG,
     delega somente se a opçãoOK-AS-DELEGATEestiver definida
     no ticket de serviço.
     O padrão éCURLGSSAPI_DELEGATION_NONE.
     Disponível a partir do cURL 7.22.0. | 
  
   | CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS(int) | 
     Tempo para o IPv6 começar à frente no algoritmo "happy eyeballs". Este algoritmo tenta
     a conexão simutânea a endereços IPv4 e IPv6 para servidores de pilha dupla,
     preferindo IPv6 primeiro pelo tempo especificado em milissegundos.
     O padrão é CURL_HET_DEFAULT, que atualmente é de 200 milissegundos.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do PHP 7.3.0 e cURL 7.59.0. | 
  
   | CURLOPT_HAPROXYPROTOCOL(int) | 
     Defina como truepara enviar um cabeçalho de protocoloPROXYHAProxy v1 no início da conexão.
     A ação padrão é não enviar este cabeçalho.
     Disponível a partir do PHP 7.3.0 e cURL 7.60.0. | 
  
   
   | 
     Defina como truepara incluir o cabeçalho na saída enviada à função de retorno
     definida porCURLOPT_WRITEFUNCTION.
     Disponível a partir do cURL 7.1.0. | 
  
   
   | 
     Uma função de retorno do tipo callable com a seguinte assinatura:
      
      
       A função deve retornar o número de bytes escritos.
     Disponível a partir do cURL 7.7.2.curlHandle
        
         O identificador cURL.
        
       headerData
        
         Os dados de cabeçalho que precisam ser escritos pela função.
        
        | 
  
   
   | 
     Evia cabeçalhos HTTP tanto para prooxy quanto para host, ou separadamente.
     Valores possíveis são quaisquer
     das constantes CURLHEADER_*.
     O padrão éCURLHEADER_SEPARATEa partir do cURL
     7.42.1, eCURLHEADER_UNIFIEDantes dessa versão.
     Disponível a partir do PHP 7.0.7 e cURL 7.37.0. | 
  
   | CURLOPT_HSTS(int) | 
     Uma string com o nome do arquivo de cache HSTS (HTTP Strict Transport Security).
     ou nullpara permitir HSTS sem ler ou escrever em qualuqer arquivo
     e limpar a lista de arquivos dos quais os dados HSTS são lidos.
     Disponível a partir do PHP 8.2.0 e cURL 7.74.0. | 
  
   | CURLOPT_HSTS_CTRL(int) | 
     Aceita uma máscara de bits de recursos HSTS (HTTP Strict Transport Security)
     definidos pelas constantes CURLHSTS_*.
     Disponível a partir do PHP 8.2.0 e cURL 7.74.0. | 
  
   | CURLOPT_HTTP09_ALLOWED(int) | 
     Informa se respostas HTTP/0.9 são permitidas. O padrão é falsea partir do cURL 7.66.0;
     anteriormente o padrão eratrue.
     Disponível a partir do PHP 7.3.15 e 7.4.3, respectivamente, e cURL 7.64.0. | 
  
   | CURLOPT_HTTP200ALIASES(int) | 
     Um array de respostas HTTP 200que serão tratadas como respostas válidas e não como erros.
     Disponível a partir do cURL 7.10.3. | 
  
   | CURLOPT_HTTPAUTH(int) | 
     Uma máscara de bits dos métodos de autenticação HTTP a serem usados. As opções são:
     CURLAUTH_BASIC,CURLAUTH_DIGEST,CURLAUTH_GSSNEGOTIATE,CURLAUTH_NTLM,CURLAUTH_AWS_SIGV4,CURLAUTH_ANY,CURLAUTH_ANYSAFE.
     Se mais de um método for usado, o cURL irá consultar o servidor para ver
     que métodos ele suporta e escolherá o melhor.CURLAUTH_ANYliga todos os bits. O cURL selecionará automaticamente
     o que ele considerar o mais seguro.CURLAUTH_ANYSAFEliga todos os bits exceto oCURLAUTH_BASIC.
     O cURL selecionará automaticametne o que ele considerar o mais seguro.
     Disponível a partir do cURL 7.10.6. | 
  
   | CURLOPT_HTTPGET(int) | 
     Defina como truepara redefinir o método de requisição HTTP paraGET. ComoGETé o padrão, isto somente é necessário se o método
     de requisição tiver sido alterado.
     Disponível a partir do cURL 7.8.1. | 
  
   
   | 
     Um array de campos de cabeçalho HTTP a definir, no formato
     
      array('Content-type: text/plain', 'Content-length: 100')
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_HTTPPROXYTUNNEL(int) | 
     Defina como truepara encapsular através de um determinado proxy HTTP.
     Disponível a partir do cURL 7.3.0. | 
  
   | CURLOPT_HTTP_CONTENT_DECODING(int) | 
     falsepara obter o corpo de resposta HTTP bruto.
     Disponível a partir do cURL 7.16.2. | 
  
   | CURLOPT_HTTP_TRANSFER_DECODING(int) | 
     Se definida para 0, a decodificação de transferência é desabilitada.
     Se definida como1, a decodificação de transferência é habilitada.
     O cURL faz decodificação de transferência em partes por padrão,
     a menos que esta opção esteja definida como0.
     O padrão é1.
     Disponível a partir do cURL 7.16.2. | 
  
   | CURLOPT_HTTP_VERSION(int) | 
     Defina para uma das constantes
     CURL_HTTP_VERSION_*para que o CURL use a versão especificada.
     Disponível a partir do cURL 7.9.1. | 
  
   | CURLOPT_IGNORE_CONTENT_LENGTH(int) | 
     Se definida como 1,
     ignora o cabeçalhoContent-Lengthna resposta HTTP
     e ignore a solicitação ou dependência dele para transferências FTP.
     O padrão é0.
     Disponível a partir do cURL 7.14.1. | 
  
   | CURLOPT_INFILE(int) | 
     Aceita um resource identificador do arquivo
     a ser lido pela transferência durante o envio.
     Disponível a partir do cURL 7.1.0 e descontinuada a partir do cURL 7.9.7.
     Use CURLOPT_READDATAem seu lugar. | 
  
   | CURLOPT_INFILESIZE(int) | 
     O tamanho esperado do arquivo, em bytes, ao enviá-lo a
     um servidor remoto. Observe que usar esta opção não impedirá que o cURL
     envie mais dados, já que o que exatamente será enviado depende de
     CURLOPT_READFUNCTION.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_INTERFACE(int) | 
     Aceita uma string com o nome da interface de rede de saída a ser usada.
     Pode ser um nome de interface, um endereço IP ou um nome de servidor.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_IPRESOLVE(int) | 
     Permite que uma aplicação selecione que tipo de endereço IP deve ser usado ao
     resolver nomes de servidor. Isto é interessante somente ao usar nomes de servidor
     resolvam endereços usando mais que uma versão de IP.
     Defina para uma das constantes
     CURL_IPRESOLVE_*.
     O padrão éCURL_IPRESOLVE_WHATEVER.
     Disponível a partir do cURL 7.10.8. | 
  
   | CURLOPT_ISSUERCERT(int) | 
     Se definida como uma string nomeando um arquivo que contém um certificado CA no formato PEM,
     uma verificação adicional no certificado de mesmo nível é executada
     para verificar se o emissor é de fato aquele associado
     ao certificado fornecido pela opção.
     Para que o resultado da verificação seja considerado uma falha,
     esta opção deve ser utilizada em combinação com a
     opção CURLOPT_SSL_VERIFYPEER.
     Disponível a partir do cURL 7.19.0. | 
  
   | CURLOPT_ISSUERCERT_BLOB(int) | 
     Passe uma string com dados binários de um certificado de CA SSL no formato PEM.
     Se definida, uma verificação adicional do certtificado do par é realizada
     para verificar se o emissor é o associado com o certificado fornecido pela opção.
     Disponível a partir do PHP 8.1.0 e cURL 7.71.0.
     | 
  
   | CURLOPT_KEEP_SENDING_ON_ERROR(int) | 
     Defina como truepara continuar enviando o corpo da requisição se o código HTTP retornado for igual ou maior que300.
     A ação padrão seria parar o envio
     e fechar o fluxo ou a conexão. Adequado para autenticação NTLM manual.
     A maior parte das aplicações não precisa desta opção.
     Disponível a partir do PHP 7.3.0 e cURL 7.51.0. | 
  
   | CURLOPT_KEYPASSWD(int) | 
     Aceita uma string com a senha requerida para usar a chave privada CURLOPT_SSLKEYouCURLOPT_SSH_PRIVATE_KEYFILE.
     Definir esta opção paranulldesabilita o uso de uma senha para estas opções.
     Disponível a partir do cURL 7.17.0. | 
  
   | CURLOPT_KRB4LEVEL(int) | 
     O nível de segurança KRB4 (Kerberos 4). Qualquer dos valores string a seguir é válido
     (na ordem do menos para o mais potente):
     clear,safe,confidential,private.
     Se a string não corresponder a uma dessas opções,privateé usada. Definir esta opção comonullirá desabilitar a segurança KRB4. Atualmente, a segurança KRB4 funciona somente
     com transações FTP.
     Disponível a partir do cURL 7.3.0 e descontinuada a partir do cURL 7.17.0. | 
  
   | CURLOPT_KRBLEVEL(int) | 
     Define o nível de segurança Kerberos para FTP e também habilita o reconhecimento de Kerberos.
     Isso deve ser definido como uma das seguintes strings:
     clear,safe,confidential,private.
     Se a string estiver definida, mas não corresponder a nenhuma delas,privateserá usada.
     Definir esta opção comonulldesativará o suporte Kerberos para FTP.
     O padrão énull.
     Disponível a partir do cURL 7.16.4. | 
  
   | CURLOPT_LOCALPORT(int) | 
     Define o número da porta local do soquete usado para a conexão.
     Esta opção aceita qualquer valor que possa ser convertido em um int válido.
     O padrão é 0.
     Disponível a partir do cURL 7.15.2. | 
  
   | CURLOPT_LOCALPORTRANGE(int) | 
     O número de tentativas que o cURL faz para encontrar um número de porta local funcional,
     começando com aquele definido com CURLOPT_LOCALPORT.
     Esta opção aceita qualquer valor que possa ser convertido em um int válido.
     O padrão é1.
     Disponível a partir do cURL 7.15.2. | 
  
   | CURLOPT_LOGIN_OPTIONS(int) | 
     Pode ser usada para definir opções de login específicas do protocolo, tal como o
     mecanismos preferível de autenticação via AUTH=NTLMouAUTH=*, e deve ser usada em conjunto com a
     opçãoCURLOPT_USERNAME.
     Disponível a partir do PHP 7.0.7 e cURL 7.34.0. | 
  
   | CURLOPT_LOW_SPEED_LIMIT(int) | 
     A velocidade de transferência, em bytes por segundo, em que a transferência deve ficar
     abaixo durante a contagem de CURLOPT_LOW_SPEED_TIMEsegundos antes que o PHP considere que a transferência está muito lenta e aborte.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_LOW_SPEED_TIME(int) | 
     O número de segundos que a velocidade de transferência deve estar abaixo de
     CURLOPT_LOW_SPEED_LIMITantes que o PHP considere
     a transferência muito lenta e aborte.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_MAIL_AUTH(int) | 
     Define uma string com o endereço de autenticação (identidade)
     de uma mensagem enviada que está sendo retransmitida para outro servidor.
     O endereço não deve ser especificado entre parênteses angulares
     (><).
     Se uma string vazia for usada, um par de parênteses angulares será enviado pelo cURL
     conforme exigido pela RFC 2554.
     Disponível a partir do cURL 7.25.0. | 
  
   | CURLOPT_MAIL_FROM(int) | 
     Define uma string com o endereço de e-mail do remetente ao enviar mensagens SMTP.
     O endereço de e-mail deve ser especificado entre parênteses angulares
     (><) ao redor dele,
     que se não forem especificados serão adicionados automaticamente.
     Se este parâmetro não for especificado, um endereço vazio será enviado
     ao servidor SMTP, o que poderá fazer com que o e-mail seja rejeitado.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_MAIL_RCPT(int) | 
     Deve ser definida como um array de strings
     com os destinatários a serem passados ao servidor em uma solicitação de email SMTP.
     Cada destinatário deve ser especificado entre parênteses angulares
     (><).
     Se um parêntese angular não for usado como primeiro caractere,
     o cURL assumirá que um único endereço de e-mail foi fornecido
     e colocará esse endereço entre parênteses angulares.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_MAIL_RCPT_ALLLOWFAILS(int) | 
     Defina como 1para permitir que o comandoRCPT TOfalhe para alguns destinatários, o que faz com que o cURL ignore erros
     para destinatários individuais e proceda com os destinatários aceitos remanescentes.
     Se todos os destinatários aivarem falhas e esta opção estiver especificada,
     o cURL aborta a conversação SMTP
     e retorna o erro recebido do último comandoRCPT TO.
     Substituído pelaCURLOPT_MAIL_RCPT_ALLOWFAILSa partir do cURL 8.2.0.
     Disponível a partir do PHP 8.2.0 e cURL 7.69.0.
     Descontinuada a partir do cURL 8.2.0. | 
  
   | CURLOPT_MAXAGE_CONN(int) | 
     O tempo máximo ocioso permitido para que uma conexão existente possa ser considerada para reúso.
     O tempo máximo padrão é de 118segundos.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do PHP 8.2.0 e cURL 7.65.0. | 
  
   | CURLOPT_MAXCONNECTS(int) | 
     A quantidade máxima permitida de conexões persistentes.
     Quando o limite é atingido, a mais antiga no cache é fechada
     para evitar o aumento do número de conexões abertas.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.7.0.
     | 
  
   | CURLOPT_MAXFILESIZE(int) | 
     Define o tamanho máximo aceito (em bytes) de um arquivo para recebimento.
     Se o arquivo solicitado for maior que esse valor,
     a transferência será abortada
     e CURLE_FILESIZE_EXCEEDEDserá retornado.
     Passar0desabilita esta opção,
     e passar um tamanho negativo retorna umaCURLE_BAD_FUNCTION_ARGUMENT.
     Se o tamanho do arquivo não for conhecido antes do início do recebimento,
     esta opção não terá efeito.
     Para definir um limite de tamanho acima de2GB,CURLOPT_MAXFILESIZE_LARGEdeve ser usada.
     A partir do cURL 8.4.0, esta opção também interrompe as transferências em andamento
     se atingirem esse limite.
     Esta opção aceita qualquer valor que possa ser convertido em um int válido.
     O padrão é0.
     Disponível a partir do cURL 7.10.8. | 
  
   | CURLOPT_MAXFILESIZE_LARGE(int) | 
     O tamanho máximo permitido para arquivo recebido. Se o arquivo requisitado for maior que este valor,
     a transferência não iniciará e CURLE_FILESIZE_EXCEEDEDserá retornada.
     O tamanho do arquivo nem sempre é conhecido antes da transferência, para esses casos esta opção não tem efeito mesmo que
     a transferência termine sendo maior que este limite informado.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do PHP 8.2.0 e cURL 7.11.0. | 
  
   | CURLOPT_MAXLIFETIME_CONN(int) | 
     O tempo máximo em segundos, desde a criação da conexão, permitido para que uma conexão
     existente possa ser considerada para reúso. Se uma conexão no cache for mais antiga
     que este valor, ela será fechada assim que as transferências em progresso terminem.
     O padrão é 0segundo, o que significa que a opção está desabilitada e todas as conexões são elegíveis para reúso.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do PHP 8.2.0 e cURL 7.80.0. | 
  
   | CURLOPT_MAXREDIRS(int) | 
     A quantidade máxima de redirecionamentos HTTP a seguir. Esta opção deve ser usada junto com CURLOPT_FOLLOWLOCATION.
     O valor padrão de20está definido para evitar redirecionamentos infinitos.
     Definir para-1permite redirecionamentos infinitos e0recusa todos os redirecionamentos.
     Disponível a partir do cURL 7.5.0. | 
  
   | CURLOPT_MAX_RECV_SPEED_LARGE(int) | 
     Se um recebimento exceder esta velocidade (medida em bytes por segundo) na
     média cumulativa durante a transferência, ela será pausada para
     manter a média abaixo ou igual ao valor do parâmetro.
     O padrão é velocidade ilimitada.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.15.5.
     | 
  
   | CURLOPT_MAX_SEND_SPEED_LARGE(int) | 
     Se um envio exceder esta velocidade (medida em bytes por segundo) na
     média cumulativa durante a transferência, ela será pausada para
     manter a média abaixo ou igual ao valor do parâmetro.
     O padrão é velocidade ilimitada.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.15.5.
     | 
  
   | CURLOPT_MIME_OPTIONS(int) | 
     Defina como uma máscara de bits das constantes CURLMIMEOPT_*.
     Atualmente, há apenas uma opção disponível:CURLMIMEOPT_FORMESCAPE.
     Disponível a partir do PHP 8.3.0 e cURL 7.81.0. | 
  
   | CURLOPT_MUTE(int) | 
     Defina como truepara manter silêncio completo no que se refere
     às funções cURL.
     UseCURLOPT_RETURNTRANSFERem seu lugar.
     Disponível a partir do cURL 7.1.0, descontinuada a partir do cURL 7.8.0
     e pela última vez disponível no cURL 7.15.5.
     Removida a partir do PHP 7.3.0. | 
  
   | CURLOPT_NETRC(int) | 
     Defina como truepara ler o arquivo ~/.netrc
     buscando usuário e senha para o servidor remoto com o qual
     a conexão está sendo estabelecida.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_NETRC_FILE(int) | 
     Define uma string contendo o nome completo do caminho para um arquivo .netrc.
     Se esta opção for omitida eCURLOPT_NETRCestiver definida,
     o cURL verificará se há um arquivo.netrcno diretório inicial do usuário atual.
     Disponível a partir do cURL 7.11.0. | 
  
   | CURLOPT_NEW_DIRECTORY_PERMS(int) | 
     Configura o valor das permissões (int) definidas nos diretórios recém-criados
     no servidor remoto. O valor padrão é 0755.
     Os únicos protocolos que podem usar isso sãosftp://,scp://efile://.
     Disponível a partir do cURL 7.16.4. | 
  
   | CURLOPT_NEW_FILE_PERMS(int) | 
     Configura o valor das permissões (como um int) que são definidas em arquivos recém-criados
     no servidor remoto. O valor padrão é 0644.
     Os únicos protocolos que podem usar isso sãosftp://,scp://efile://.
     Disponível a partir do cURL 7.16.4. | 
  
   | CURLOPT_NOBODY(int) | 
     Defina como truepara excluir o corpo da saída.
     Para HTTP(S), o cURL faz uma requisição HEAD. Para quase todos os outros protocolos,
     o cURL não solicita os dados do corpo de nenhuma forma.
     Alterar esta opção parafalseresultará na inclusão dos dados do corpo na saída.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_NOPROGRESS(int) | 
     Defina como truepara desabilitar a medição de progresso para transferências cURL. Disponível a partir do cURL 7.1.0.Nota: 
       
       O PHP define automaticamente esta opção para true, ela só deve ser
       alterada para depuração.
 | 
  
   | CURLOPT_NOPROXY(int) | 
     Define uma string que consiste em uma lista separada por vírgulas de nomes de servidor
     que não requerem um proxy para serem acessados.
     Cada nome nesta lista é correspondido como um domínio
     que contém o nome do servidor ou como o próprio nome do servidor.
     O único coringa disponível na string
     é um único caractere *que corresponde a todos os servidores,
     desativando efetivamente o proxy.
     Definir esta opção como uma string vazia habilita o proxy para todos os nomes de servidor.
     Desde o cURL 7.86.0, os endereços IP definidos com esta opção
     podem ser fornecidos usando a notação CIDR.
     Disponível a partir do cURL 7.19.4. | 
  
   | CURLOPT_NOSIGNAL(int) | 
     truepara ignorar qualquer função cURL que faça com que um
     sinal seja enviado ao processo PHP. Ligado por padrão
     em SAPIs multi-thread para que opções de limite de tempo ainda possam ser usadas.
     Disponível a partir do cURL 7.10. | 
  
   | CURLOPT_PASSWDFUNCTION(int) | 
     Uma função de retorno do tipo callable com a seguinte assinatura:
      
      
       A função deve retornar uma string contendo a senha.
     Disponível a partir do cURL 7.4.2, descontinuada a partir do cURL 7.11.1
     e pela última vez disponível no cURL 7.15.5.
     Removida a partir do PHP 7.3.0.curlHandle
        
         O identificador cURL.
        
       passwordPrompt
        
         Uma string contendo um texto solicitando senha.
        
       maximumPasswordLength
        
         Comprimento máximo da senha.
        
        | 
  
   | CURLOPT_PASSWORD(int) | 
     Aceita uma string com a senha a ser usada na autenticação.
     Disponível a partir do cURL 7.19.1.
     | 
  
   | CURLOPT_PATH_AS_IS(int) | 
     Defina como truepara que o cURL não altere caminhos URL antes de encaminhá-los ao servidor.
     O padrão éfalse, que resolve as expressões/../ou/./que possam existir na parte do caminho da URL
     que deveriam ser removidas de acordo com a RFC 3986 seção 5.2.4.
     Disponível a partir do PHP 7.0.7 e cURL 7.42.0. | 
  
   | CURLOPT_PINNEDPUBLICKEY(int) | 
     Define uma string com a chave pública fixada.
     A string pode ser o nome do arquivo da chave pública fixada
     no formato PEM ou DER. A string também pode ser qualquer
     número de hashes sha256 codificadas em base 64 precedidas por sha256//e
     separadas por;.
     Disponível a partir do PHP 7.0.7 e cURL 7.39.0. | 
  
   | CURLOPT_PIPEWAIT(int) | 
     Defina como truepara esperar que uma conexão existente confirme
     que pode fazer multiplexação e fazer uso dela,
     antes de criar e utilizar uma nova conexão.
     Disponível a partir do PHP 7.0.7 e cURL 7.43.0 | 
  
   | CURLOPT_PORT(int) | 
     Um int com um número alternativo de porta para conexão
     ao invés da porta especificada na URL ou da porta padrão para o protocolo usado.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_POST(int) | 
     Defina como truepara fazer uma requisiçãoPOSTHTTP.
     Esta requisição usa o cabeçalhoapplication/x-www-form-urlencoded.
     O padrão éfalse.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_POSTFIELDS(int) | 
     Os dados completos para enviar em uma operação POSTHTTP.
     Este parâmetro pode ser
     passado como uma string codificada em URL como 'para1=val1¶2=val2&...'
     ou como um array com o nome do campo como chave e o dado do campo como valor.
     Sevaluefor um array, o
     cabeçalhoContent-Typeserá definido paramultipart/form-data.
     Arquivos podem ser enviados usando CURLFile ou CURLStringFile,
     ondevalueprecisa ser um array.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_POSTQUOTE(int) | 
     Um array de strings de comandos FTP
     a executar no servidor depois que a requisição FTP tenha sido realizada.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_POSTREDIR(int) | 
     Uma máscara de bits de CURL_REDIR_POST_301,CURL_REDIR_POST_302eCURL_REDIR_POST_303se o métodoPOSTHTTP deve ser mantido
     quandoCURLOPT_FOLLOWLOCATIONestiver definida e um
     tipo específico de redirecionamento ocorrer.
     Disponível a partir do cURL 7.19.1. | 
  
   | CURLOPT_PRE_PROXY(int) | 
     Define uma string contendo o nome do servidor ou endereço IP
     numérico com pontos a ser usado como o pré-proxy ao qual o cURL se conecta antes
     de se conectar ao proxy HTTP(S) especificado na opção
     CURLOPT_PROXYpara a próxima requisição.
     O pré-proxy somente pode ser um proxy SOCKS e deve ser prefixado com[esquema]://para especificar que tipo de socks é utilizado.
     Um endereço numérico IPv6 precisa ser escrito entre [colchetes].
     Definir o pré-proxy para uma string vazia desabilita explicitamente o uso de um pré-proxy.
     Para especificar o número da porta nesta string, adicione:[porta]ao final do nome do servidor. O número da porta do proxy opcionalmente pode ser
     especificado coma opção separadaCURLOPT_PROXYPORT.
     O padrão é usar a porta 1080 para proxies se não for especificada.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PREQUOTE(int) | 
     Define um array de strings de comandos FTP a serem passados ao servidor
     depois que o tipo de transferência for definido.
     Esses comandos não são executados quando uma listagem de diretórios é realizada,
     apenas para transferências de arquivos.
     Disponível a partir do cURL 7.9.5.
     | 
  
   | CURLOPT_PRIVATE(int) | 
     Quaisquer dados que devem ser associados com este identificador cURL. Estes dados
     podem ser recuperados subsequentemente com a opção
     CURLINFO_PRIVATEde
     curl_getinfo(). cURL não faz nada com estes dados.
     Ao usar um multi-identificador cURL, estes dados privados são tipicamente uma
     chave única para identificar um identificador cURL padrão.
     Disponível a partir do cURL 7.10.3. | 
  
   | CURLOPT_PROGRESSFUNCTION(int) | 
     Uma função de retorno do tipo callable com a seguinte assinatura:
      
      callback(    resource $curlHandle,    int $bytesToDownload,    int $bytesDownloaded,    int $bytesToUpload,    int $bytesUploaded): int 
      
       A função deve retornar um int com um valor diferente de zero para abortar a transferência
     e definir um errocurlHandle
        
         O identificador cURL.
        
       bytesToDownload
        
         O número total de bytes esperados no recebimento desta transferência.
        
       bytesDownloaded
        
         O número de bytes já recebidos.
        
       bytesToUpload
        
         O número total de bytes esperados no envio desta transferência.
        
       bytesUploaded
        
         O número de bytes já enviados.
        
        CURLE_ABORTED_BY_CALLBACK.Disponível a partir do cURL 7.1.0 e descontinuada a partir do cURL 7.32.0.
     UseNota: 
       
       A função de retorno é chamada somente quando a opção CURLOPT_NOPROGRESSestiver definida parafalse.
 CURLOPT_XFERINFOFUNCTIONem seu lugar. | 
  
   | CURLOPT_PROTOCOLS(int) | 
     Uma máscara de bits de valores CURLPROTO_*.
     Se usada, esta máscara limita que protocolos a libcurl pode usar na transferência.
     O padrão éCURLPROTO_ALL, ou seja, o cURL aceitará todos os protocolos suportados.
     Consulte tambémCURLOPT_REDIR_PROTOCOLS.
     Disponível a partir do cURL 7.19.4 e descontinuada a partir do cURL 7.85.0. | 
  
   | CURLOPT_PROTOCOLS_STR(int) | 
     Defina para uma string com uma lista de nomes de protocolos
     (esquemas de URL) a serem permitidos na transferência, separados por vírgula, insensíveis a maiúsculas/minúsculas.
     Defina como ALLpara habilitar todos os protocolos.
     Por padrão, o cURL aceita todos os protocolos com os quais foi compilado para suportar.
     Os protocolos disponíveis são:DICT,FILE,FTP,FTPS,GOPHER,GOPHERS,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP,RTMPE,RTMPS,RTMPT,RTMPTE,RTMPTS,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS,TELNET,TFTP,WS,WSS.
     Disponível a partir do PHP 8.3.0 e do cURL 7.85.0. | 
  
   | CURLOPT_PROXY(int) | 
     Uma string com o proxy HTTP através do qual as requisições serão enviadas.
     Deve ser o nome do host, o endereço IP numérico com pontos
     ou um endereço IPv6 numérico escrito entre [colchetes].
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_PROXYAUTH(int) | 
     Uma máscara de bits dos método(s) de autenticação
     (constantes CURLAUTH_*)
     para usar na conexão ao proxy.
     Para autenticação no proxy, somenteCURLAUTH_BASICeCURLAUTH_NTLMsão suportadas atualmente.
     O padrão éCURLAUTH_BASIC.
     Disponível a partir do cURL 7.10.7. | 
  
   
   | 
     Um array de strings de cabeçalhos HTTP customizados para passar aos proxies.
     Disponível a partir do PHP 7.0.7 e cURL 7.37.0.
     | 
  
   | CURLOPT_PROXYPASSWORD(int) | 
     Define uma string com a senha a ser usada para autenticação com o proxy.
     Disponível a partir do cURL 7.19.1.
     | 
  
   | CURLOPT_PROXYPORT(int) | 
     Um int com o número da porta do proxy para conexão.
     Este número de porta também pode ser definido em CURLOPT_PROXY.
     Definir como zero faz com que o cURL use o número de porta do proxy padrão
     ou o número de porta especificado na string do URL do proxy.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_PROXYTYPE(int) | 
     Define o tipo do proxy, que pode ser uma das constantes
     CURLPROXY_*.
     O padrão éCURLPROXY_HTTP.
     Disponível a partir do cURL 7.10. | 
  
   | CURLOPT_PROXYUSERNAME(int) | 
     Define uma string com o nome de usuário a ser usado para autenticação com o proxy.
     Disponível a partir do cURL 7.19.1.
     | 
  
   | CURLOPT_PROXYUSERPWD(int) | 
     Uma string com usuário e senha formatados como
     [usuário]:[senha]para usar na
     conexão ao proxy.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_PROXY_CAINFO(int) | 
     O caminho para o pacote de Certificados de Autoridade (CA) do proxy. Defina o caminho como uma
     string com o nome do arquivo que contém um ou mais certificados com os quais
     o prohy HTTPS será verificado.
     Esta opção é para conexão a um proxy HTTPS, não a um servidor HTTPS.
     O padrão é o caminho do sistema onde espera-se que o pacote de certificados CA do cURL esteja
     armazenado.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0.
     | 
  
   | CURLOPT_PROXY_CAINFO_BLOB(int) | 
     Uma string com o nome de um arquivo PEM contendo um ou mais certificados com os quais o proxy HTTPS será verificado.
     Esta opção é para conexão a um proxy HTTPS, não a um servidor HTTPS.
     O padrão é o caminho do sistema onde espera-se que o pacote de certificados CA do cURL esteja
     armazenado.
     Disponível a partir do PHP 8.2.0 e cURL 7.77.0.
     | 
  
   | CURLOPT_PROXY_CAPATH(int) | 
     Uma string com o diretório que contém múltiplos certificados CA
     com os quais o proxy HTTPS será verificado.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0.
     | 
  
   | CURLOPT_PROXY_CRLFILE(int) | 
     Defina como uma string com o nome do arquivo
     com a concatenação de CRL (Lista de Revogação de Certificado)
     no formato PEM a ser usado na validação de certificado que ocorre durante
     a troca de informações SSL.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0.
     | 
  
   | CURLOPT_PROXY_ISSUERCERT(int) | 
     Uma string com o nome do arquivo do certificado SSL do emissor do proxy.
     Disponível a partir do PHP 8.1.0 e cURL 7.71.0.
     | 
  
   | CURLOPT_PROXY_ISSUERCERT_BLOB(int) | 
     Uma string com o certificado SSL do emissor do proxy.
     Disponível a partir do PHP 8.1.0 e cURL 7.71.0.
     | 
  
   | CURLOPT_PROXY_KEYPASSWD(int) | 
     Define a string a ser usada como a senha necessária para usar a
     chave privada CURLOPT_PROXY_SSLKEY.
     Nunca é necessária uma senha para carregar um certificado,
     mas será necessária uma para carregar a chave privada.
     Esta opção é para conexão a um proxy HTTPS, não a um servidor HTTPS.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_PINNEDPUBLICKEY(int) | 
     Define a chave pública fixada para o proxy HTTPS.
     A string pode ser o nome do arquivo da chave pública fixada
     com formato esperado de PEMouDER.
     A string também pode ser qualquer número de hashes sha256 codificados em base64
     precedidas porsha256//e separadas por;.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SERVICE_NAME(int) | 
     Uma string com o nome do serviço de autenticação de proxy.
     Disponível a partir do PHP 7.0.7, cURL 7.43.0 (para proxies HTTP) e cURL 7.49.0 (para proxies SOCKS5).
     | 
  
   | CURLOPT_PROXY_SSLCERT(int) | 
     Uma string com o nome do arquivo do certificado de cliente usado para conectar-se ao proxy HTTPS.
     O formato padrão é P12no Transporte Seguro ePEMem outros mecanismos,
     e pode ser alterado comCURLOPT_PROXY_SSLCERTTYPE.
     Com NSS ou Transporte Seguro, este também pode ser o apelido do certificado
     usado para autenticação, conforme nomeado no banco de dados de segurança.
     Se for pretendido usar um arquivo do diretório atual,
     deve ser precedido por./para evitar confusão com um apelido.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SSLCERTTYPE(int) | 
     Uma string com o formato do certificado de cliente usado ao conectar-se a um proxy HTTPS.
     Os formatos suportados são PEMeDER, exceto com Transporte Seguro.
     OpenSSL (versões 0.9.3 e posteriores) e Transporte Seguro
     (no iOS 5 ou posterior, ou OS X 10.7 ou posterior) também suportamP12para
     arquivos codificados em PKCS#12. O padrão éPEM.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SSLCERT_BLOB(int) | 
     Uma string com o certificado de cliente do proxy SSL.
     Disponível a partir do PHP 8.1.0 e cURL 7.71.0.
     | 
  
   | CURLOPT_PROXY_SSLKEY(int) | 
     Uma string com o nome do arquivo da chave privada
     usada para conexão com o proxy HTTPS.
     O formato padrão é PEMe pode ser alterado comCURLOPT_PROXY_SSLKEYTYPE.
     (somente iOS e Mac OS X) Esta opção será ignorada se o cURL tiver sido compilado com
     Transporte Seguro. Disponível se compilado com TLS habilitado.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SSLKEYTYPE(int) | 
     Uma string com o formato da chave privada.
     Os formatos suportados são:
     PEM,DER,ENG.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SSLKEY_BLOB(int) | 
     Uma string com a chave privada para conexão ao proxy HTTPS.
     Disponível a partir do PHP 8.1.0 e cURL 7.71.0.
     | 
  
   | CURLOPT_PROXY_SSLVERSION(int) | 
     Define a versão do TLS do proxy HTTPS para uma das constantes
     CURL_SSLVERSION_*.
     O padrão éCURL_SSLVERSION_DEFAULT. Aviso
      Disponível a partir do PHP 7.3.0 e cURL 7.52.0.
       É melhor não definir esta opção e deixar o padrão
       CURL_SSLVERSION_DEFAULTque tentará descobrir a versão do protocolo SSL remoto. | 
  
   | CURLOPT_PROXY_SSL_CIPHER_LIST(int) | 
     Uma string com a lista de cifras, separadas por dois-pontos (:),
     a serem usadas para a conexão com o proxy HTTPS.
     Quando usada com OpenSSL, vírgulas ou espaços também são separadores aceitáveis
     e !,-e+podem ser usados como operadores.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SSL_OPTIONS(int) | 
     Define as opções de comportamento do proxy SSL, que é uma máscara de bits das constantes
     CURLSSLOPT_*.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SSL_VERIFYHOST(int) | 
     Defina como 2para verificar os campos de nome do certificado do proxy HTTPS em relação ao nome do proxy.
     Quando definido como0a conexão é bem-sucedida independentemente dos nomes usados no certificado.
     Use essa capacidade com cuidado!
     Se definida como1no cURL 7.28.0 e versões anteriores, serve como uma opção de depuração.
     Se definida como1no cURL 7.28.1 ao 7.65.3, a constanteCURLE_BAD_FUNCTION_ARGUMENTé retornada.
     A partir do cURL 7.66.0,1e2são tratados como o mesmo valor.
     O padrão é2.
     Em ambientes de produção, o valor desta opção deve ser mantido em2.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_SSL_VERIFYPEER(int) | 
     Defina como falsepara impedir que o cURL verifique o certificado do par.
     Certificados alternativos para verificação podem ser
     especificados com a opçãoCURLOPT_CAINFOou um diretório de certificado pode ser especificado com a
     opçãoCURLOPT_CAPATH.
     Quando definida comofalse, a verificação do certificado será sempre bem-sucedida.trueé o padrão.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_TLS13_CIPHERS(int) | 
     Uma string com a lista de conjuntos de criptografia a serem usados para a conexão TLS 1.3 com um proxy.
     Esta opção é usada atualmente apenas quando o cURL é compilado para usar OpenSSL 1.1.1 ou posterior.
     Se um SSL diferente estiver sendo usado, os conjuntos de criptografia TLS 1.3 podel ser configurados
     com a opção CURLOPT_PROXY_SSL_CIPHER_LIST.
     Disponível a partir do PHP 7.3.0 e cURL 7.61.0. | 
  
   | CURLOPT_PROXY_TLSAUTH_PASSWORD(int) | 
     Uma string com a senha a ser usada para o método de autenticação TLS especificado com a
     opção CURLOPT_PROXY_TLSAUTH_TYPE. Requer que a
     opçãoCURLOPT_PROXY_TLSAUTH_USERNAMEtambém esteja definida.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_TLSAUTH_TYPE(int) | 
     O método de autenticação TLS usado para a conexão HTTPS.
     O método suportado é SRP. Disponível a partir do PHP 7.3.0 e cURL 7.52.0.Nota: 
       
       A autenticação Secure Remote Password (SRP) para TLS fornece autenticação mútua
       se ambos os lados tiverem um segredo compartilhado. Para usar TLS-SRP, as opções
       CURLOPT_PROXY_TLSAUTH_USERNAMEeCURLOPT_PROXY_TLSAUTH_PASSWORDtambém precisam ser definidas.
 | 
  
   | CURLOPT_PROXY_TLSAUTH_USERNAME(int) | 
     O usuário a ser usado para o método de autenticação TLS especificado com a
     opção CURLOPT_PROXY_TLSAUTH_TYPE. Requer que a
     opçãoCURLOPT_PROXY_TLSAUTH_PASSWORDtambém esteja definida.
     Disponível a partir do PHP 7.3.0 e cURL 7.52.0. | 
  
   | CURLOPT_PROXY_TRANSFER_MODE(int) | 
     Quando igual a 1, define o modo de transferência (binário ou ASCII)
     para transferências FTP feitas através de um proxy HTTP, anexandotype=aoutype=iao URL.
     Sem esta configuração ou definida como0,CURLOPT_TRANSFERTEXTnão tem efeito
     ao fazer FTP através de um proxy.
     O padrão é0.
     Disponível a partir do cURL 7.18.0. | 
  
   | CURLOPT_PUT(int) | 
     truepara usar o método PUT HTTP para um arquivo. O arquivo precisa ser
     definido comCURLOPT_READDATAeCURLOPT_INFILESIZE.
     Disponível a partir do cURL 7.1.0 e descontinuada a partir do cURL 7.12.1. | 
  
   | CURLOPT_QUICK_EXIT(int) | 
     Defina como truepara o cURL ignorar a etapa de limpeza de recursos
     ao recuperar de um limite de tempo excedido.
     Isto permite um encerramento rápido do processo cURL às
     custas de um possível vazamento de recursos associados.
     Disponível a partir do PHP 8.3.0 e cURL 7.87.0. | 
  
   | CURLOPT_QUOTE(int) | 
     Um array de strings de comandos FTP a executar no servidor antes da requisição FTP.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_RANDOM_FILE(int) | 
     Uma string com o nome do arquivo a ser usado para semear o gerador de números aleatórios para o SSL.
     Disponível a partir do cURL 7.7.0 e descontinuada a partir do cURL 7.84.0.
     | 
  
   | CURLOPT_RANGE(int) | 
     Uma string com o(s) intervalo(s) de dados a serem recuperados no formato X-Yonde X ou Y são opcionais. Transferências HTTP
     também suportam vários intervalos, separados por vírgulas no formatoX-Y,N-M.
     Defina comonullpara desabilitar a requisição de um intervalo de bytes.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_READDATA(int) | 
     Define um ponteiro de arquivo do tipo resource que será usado pela função de leitura de arquivo
     definida com CURLOPT_READFUNCTION.
     Disponível a partir do cURL 7.9.7. | 
  
   | CURLOPT_READFUNCTION(int) | 
     Uma função de retorno do tipo callable com a seguinte assinatura:
      
      
       A função deve retornar uma string
     com comprimento igual ou menor que a quantidade de dados solicitados,
     normalmente lendo-a do resource de fluxo passado. Deve retornar
     uma string vazia para sinalizarcurlHandle
        
         O identificador cURL.
        
       streamResource
        
         resource de fluxo fornecido ao cURL através da opção
         CURLOPT_READDATA.maxAmountOfDataToRead
        
         A quantidade máxima de dados a serem lidos.
        
        EOF.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_REDIR_PROTOCOLS(int) | 
     Máscara de bits de valores CURLPROTO_*que limita quais protocolos o cURL pode usar em uma transferência que segue
     um redirecionamento quandoCURLOPT_FOLLOWLOCATIONestá habilitado.
     Isso permite limitar transferências específicas para usar apenas um subconjunto
     de protocolos em redirecionamentos.
     A partir do cURL 7.19.4, por padrão o cURL permitirá todos os protocolos,
     excetoFILEeSCP.
     Antes do cURL 7.19.4, o cURL seguiria incondicionalmente todos os protocolos suportados.
     Veja tambémCURLOPT_PROTOCOLSpara valores constantes de protocolo.
     Disponível a partir do cURL 7.19.4 e descontinuada a partir do cURL 7.85.0. | 
  
   | CURLOPT_REDIR_PROTOCOLS_STR(int) | 
     Defina como uma string com uma lista de nomes de protocolos (esquemas URL),
     insensíveis a maiúsculas/minúsculas, separados por vírgulas,
     para permitir o seguimento de um redirecionamento quando
     CURLOPT_FOLLOWLOCATIONestiver habilitada.
     Defina comoALLpara habilitar todos os protocolos.
     A partir do cURL 7.65.2, o padrão éFTP,FTPS,HTTPeHTTPS.
     Do cURL 7.40.0 até o 7.65.1, o padrão são todos os protocolos excetoFILE,SCP,SMBeSMBS.
     Antes do cURL 7.40.0, o padrão são todos os protocolos excetoFILEeSCP.
     Os protocolos disponíveis são:DICT,FILE,FTP,FTPS,GOPHER,GOPHERS,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP,RTMPE,RTMPS,RTMPT,RTMPTE,RTMPTS,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS,TELNET,TFTP,WS,WSS.
     Disponível a partir do PHP 8.3.0 e cURL 7.85.0. | 
  
   | CURLOPT_REFERER(int) | 
     Uma string com o conteúdo do cabeçalho Referer: a ser usado em uma requisição HTTP.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_REQUEST_TARGET(int) | 
     Uma string a ser usada na próxima requisição
     em vez do caminho extraído do URL.
     Disponível a partir do PHP 7.3.0 e cURL 7.55.0.
     | 
  
   | CURLOPT_RESOLVE(int) | 
     Forneça um array de strings com endereços
     personalizados separados por dois-pontos para um par específico de servidor e porta no formato:
     
      array(
        "example.com:80:127.0.0.1",
        "example2.com:443:127.0.0.2",
      )
     Disponível a partir do cURL 7.21.3. | 
  
   | CURLOPT_RESUME_FROM(int) | 
     O deslocamento, em bytes, a partir do qual uma transferência deve ser retomada.
     Esta opção aceita qualquer valor que possa ser convertido para um int válido.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_RETURNTRANSFER(int) | 
     truepara retornar a transferência como uma string do
     valor de retorno de curl_exec() em vez de enviá-la
     diretamente. | 
  
   | CURLOPT_RTSP_CLIENT_CSEQ(int) | 
     Define um int com o número CSEQ a ser emitido para a próxima solicitação RTSP.
     Útil se o aplicativo estiver retomando uma conexão interrompida anteriormente.
     O CSEQ é inrementado a partir deste novo número.
     O padrão é 0.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_RTSP_REQUEST(int) | 
     Define o tipo de solicitação RTSP a ser feita.
     Deve ser uma das constantes CURL_RTSPREQ_*.
     Disponível
     a partir do cURL 7.20.0. | 
  
   | CURLOPT_RTSP_SERVER_CSEQ(int) | 
     Define um int com o número CSEQ esperado
     para a próxima solicitação do servidor RTSP para o cliente.
     Este recurso (escutar solicitações do servidor) não está implementado.
     O padrão é 0.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_RTSP_SESSION_ID(int) | 
     Defina uma string com o valor do ID da sessão RTSP atual para o identificador.
     Depois que esse valor for definido como qualquer valor não null,
     o cURL retornaráCURLE_RTSP_SESSION_ERRORse o ID recebido do servidor não corresponder.
     Se definido comonull, o cURL define automaticamente o ID
     na primeira vez que o servidor o define em uma resposta.
     O padrão énull.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_RTSP_STREAM_URI(int) | 
     Define uma string com o URI do fluxo para operar.
     Se não for definido, o padrão do cURL é operar em opções genéricas do servidor,
     passando *no lugar do URI do fluxo RTSP.
     Ao trabalhar com RTSP,CURLOPT_RTSP_STREAM_URIindica qual URL enviar ao servidor no cabeçalho da solicitação
     enquantoCURLOPT_URLindica
     onde a conexão deve ser feita.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_RTSP_TRANSPORT(int) | 
     Define o cabeçalho Transport:para esta sessão RTSP.
     Disponível a partir do cURL 7.20.0. | 
  
   | CURLOPT_SAFE_UPLOAD(int) | 
     Sempre true, o que desativa o suporte ao prefixo@para
     envio de arquivos emCURLOPT_POSTFIELDS, o que
     significa que valores começando com@podem ser passados 
     com segurança como campos. CURLFile pode ser usada para
     envios. | 
  
   | CURLOPT_SASL_AUTHZID(int) | 
     A string de identidade de autorização (autzid) para a transferência. Aplicável apenas ao mecanismo de autenticação
     PLAIN SASL onde é opcional. Quando não especificada, apenas a identidade de autenticação
     (authcid) especificada pelo nome de usuário será enviada ao servidor, juntamente com a senha.
     O servidor derivará o authzid do authcid quando não for fornecido, que será usado internamente.
     Disponível a partir do PHP 8.2.0 e cURL 7.66.0.
     | 
  
   | CURLOPT_SASL_IR(int) | 
     truepara habilitar o envio da resposta inicial no primeiro pacote.
     Disponível a partir do PHP 7.0.7 e cURL 7.31.0. | 
  
   | CURLOPT_SERVICE_NAME(int) | 
     Uma string com o nome do serviço de autenticação.
     Disponível a partir do PHP 7.0.7 e cURL 7.43.0.
     | 
  
   | CURLOPT_SHARE(int) | 
     Um resultado de curl_share_init(). Faz com que o identificador
     cURL use os dados do identificador compartilhado.
     Disponível a partir do cURL 7.10.
     | 
  
   | CURLOPT_SOCKS5_AUTH(int) | 
     Os métodos de autenticação SOCKS5 a serem utilizados. As opções são:
     CURLAUTH_BASIC,CURLAUTH_GSSAPI,CURLAUTH_NONE.
     Quando mais de um método estiver definido, o cURL irá interrogar o servidor para ver
     que métodos ele suporta, e escolherá o melhor.
     O padrão éCURLAUTH_BASIC|CURLAUTH_GSSAPI.
     Defina o usuário e senha reais com a opçãoCURLOPT_PROXYUSERPWD.
     Disponível a partir do PHP 7.3.0 e cURL 7.55.0. | 
  
   | CURLOPT_SOCKS5_GSSAPI_NEC(int) | 
     Definida como 1habilita, e como0desabilita,
     a troca desprotegida da negociação do modo de proteção
     como parte da negociação GSSAPI.
     Disponível a partir do cURL 7.19.4. | 
  
   | CURLOPT_SOCKS5_GSSAPI_SERVICE(int) | 
     Define uma string contendo o nome do serviço SOCKS5.
     O padrão é rcmdDisponível a partir do cURL 7.19.4 e descontinuada a partir do cURL 7.49.0.
     UseCURLOPT_PROXY_SERVICE_NAMEem seu lugar. | 
  
   | CURLOPT_SSH_AUTH_TYPES(int) | 
     Uma máscara de bits que consiste de uma ou mais das seguintes constantes:
     CURLSSH_AUTH_PUBLICKEY,CURLSSH_AUTH_PASSWORD,CURLSSH_AUTH_HOST,CURLSSH_AUTH_KEYBOARD,CURLSSH_AUTH_AGENT,CURLSSH_AUTH_ANY.
     O padrão éCURLSSH_AUTH_ANY.
     Disponível a partir do cURL 7.16.1. | 
  
   | CURLOPT_SSH_COMPRESSION(int) | 
     truepara habilitar,falsepara desabilitar a compactação SSH interna.
     Observe que o servidor pode desconsiderar esta requisição.
     O padrão éfalseDisponível a partir do PHP 7.3.0 e cURL 7.56.0. | 
  
   | CURLOPT_SSH_HOSTKEYFUNCTION(int) | 
     Uma função do tipo callable que será chamada quando a verificação de chave do host SSH for necessária.
     A função precisa ter a seguinte assinatura:
      
      
       Esta função substituicurlHandle
        
         O identificador cURL.
        
       keyType
        
         Um dos tipos de chave CURLKHTYPE_*.key
        
         A chave a ser verificada.
        
       keyLength
        
         O comprimento da chave em bytes.
        
        CURLOPT_SSH_KNOWNHOSTS.
     Disponível a partir do PHP 8.3.0 e cURL 7.84.0. | 
  
   | CURLOPT_SSH_HOST_PUBLIC_KEY_MD5(int) | 
     Uma string contendo 32 dígitos hexadecimais que deve conter a
     soma de verificação MD5 da chave pública do servidor remoto, e o cURL rejeitará
     a conexão com o servidor, a menos que as somas correspondam.
     Esta opção é apenas para transferências SCP e SFTP.
     Disponível a partir do cURL 7.17.1.
     | 
  
   | CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256(int) | 
     Uma string com o hash SHA256 codificado em base64
     da chave pública do servidor remoto.
     A transferência falhará se o hash fornecido não corresponder ao hash fornecido pelo servidor remoto.
     Disponível a partir do PHP 8.2.0 e cURL 7.80.0.
     | 
  
   | CURLOPT_SSH_KNOWNHOSTS(int) | 
     Deve ser definida como o nome do arquivo known_host a ser usado,
     que deve usar o formato de arquivo OpenSSH conforme suportado pela libssh2.
     Disponível a partir do cURL 7.19.6.
     | 
  
   | CURLOPT_SSH_PRIVATE_KEYFILE(int) | 
     O nome do arquivo com a chave privada. Se não for usado, o padrão do cURL é
     $HOME/.ssh/id_dsa se a variável de ambiente HOME estiver definida,
     e apenas id_dsano diretório atual se HOME não estiver definida.
     Se o arquivo estiver protegido por senha, defina a senha comCURLOPT_KEYPASSWD.
     Disponível a partir do cURL 7.16.1. | 
  
   | CURLOPT_SSH_PUBLIC_KEYFILE(int) | 
     O nome do arquivo com a chave pública. Se não for usado, o padrão do cURL é
     $HOME/.ssh/id_dsa.pub se a variável de ambiente HOME estiver definida,
     e apenas id_dsa.pubno diretório atual se HOME não estiver definida.
     Disponível a partir do cURL 7.16.1. | 
  
   | CURLOPT_SSLCERT(int) | 
     O nome de um arquivo que contém um certificado no formato PEM.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_SSLCERTPASSWD(int) | 
     A senha requerida para usar o certificado
     CURLOPT_SSLCERT.
     Disponível a partir do cURL 7.1.0 e descontinuada a partir do cURL 7.17.0. | 
  
   | CURLOPT_SSLCERTTYPE(int) | 
     Uma string com o formato do certificado. Os formatos suportados são:
     PEM,DER,ENG,P12.
     A partir do OpenSSL 0.9.3, o formatoP12(para arquivos codificados em PKCS#12) está disponível.
     O padrão éPEM.
     Disponível a partir do cURL 7.9.3. | 
  
   | CURLOPT_SSLCERT_BLOB(int) | 
     Uma string com o certificado de cliente SSL do blob de memória.
     Disponível a partir do PHP 8.1.0 e cURL 7.71.0.
     | 
  
   | CURLOPT_SSLENGINE(int) | 
     Uma string com o identificador do mecanismo de criptografia da chave SSL privada
     especificada em CURLOPT_SSLKEY.
     Disponível a partir do cURL 7.9.3. | 
  
   | CURLOPT_SSLENGINE_DEFAULT(int) | 
     Uma string com o identificador do mecanismo de criptografia usado para operações de criptografia
     assimétricas.
     Disponível a partir do cURL 7.9.3.
     | 
  
   | CURLOPT_SSLKEY(int) | 
     O nome de um arquivo que contém uma chave SSL privada.
     Disponível a partir do cURL 7.9.3.
     | 
  
   | CURLOPT_SSLKEYPASSWD(int) | 
     A senha secreta necessária para usar a chave SSL privada especificada em
     CURLOPT_SSLKEY. Disponível a partir do cURL 7.9.3 e descontinuada a partir do cURL 7.17.0.Nota: 
       
       Como esta opção contém uma senha confidencial, lembre-se de manter
       seguro o script PHP que a contém.
      
 | 
  
   | CURLOPT_SSLKEYTYPE(int) | 
     O tipo de chave da chave SSL privada especificada em
     CURLOPT_SSLKEY. Tipos de chave suportados são:PEM,DER,ENG.
     O padrão éPEM.
     Disponível a partir do cURL 7.9.3. | 
  
   | CURLOPT_SSLKEY_BLOB(int) | 
     Uma string com a chave privada para certificado de cliente do blob de memória.
     Disponível a partir do PHP 8.1.0 e cURL 7.71.0.
     | 
  
   | CURLOPT_SSLVERSION(int) | 
     Uma das
     constantes O padrão éCURL_SSLVERSION_*. CURL_SSLVERSION_DEFAULT.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_SSL_CIPHER_LIST(int) | 
     Uma string com uma lista de cifras separadas por dois-pontos,
     a serem usadas para a conexão TLS 1.2 (1.1, 1.0).
     Disponível a partir do cURL 7.9.
     | 
  
   | CURLOPT_SSL_EC_CURVES(int) | 
     Uma lista delimitada por dois pontos de algoritmos de curva elíptica. Por exemplo,
     X25519:P-521é uma lista válida de duas curvas elípticas.
     Esta opção define os algoritmos de troca de chaves do cliente na comunicação inicial do SSL,
     se o SSL com o qual o cURL foi compilado suportá-los.
     Disponível a partir do PHP 8.2.0 e cURL 7.73.0. | 
  
   | CURLOPT_SSL_ENABLE_ALPN(int) | 
     falsepara desabilitar o ALPN na comunicação inicial do SSL (se o SSL com o qual
     o cURL foi compilado suportá-lo), que pode ser usado para
     negociar HTTP2.
     Disponível a partir do PHP 7.0.7 e do cURL 7.36.0 e descontinuada a partir do cURL 7.86.0. | 
  
   | CURLOPT_SSL_ENABLE_NPN(int) | 
     falsepara desabilitar o NPN na comunicação inicial do SSL (se o SSL com o qual
     a libcurl foi compilada suportá-lo), que pode ser usado para
     negociar HTTP2.
     Disponível a partir do PHP 7.0.7 e cURL 7.36.0. | 
  
   | CURLOPT_SSL_FALSESTART(int) | 
     truepara habilitar efalsepara desabilitar o início falso do TLS
     que é um modo onde um cliente TLS inicia o envio de dados da aplicação
     antes de verificar a mensagemFinisheddo servidor.
     Disponível a partir do PHP 7.0.7 e cURL 7.42.0. | 
  
   | CURLOPT_SSL_OPTIONS(int) | 
     Define as opções de comportamento do SSL, que é uma máscara de bits das
     constantes CURLSSLOPT_*.
     O padrão é nenhum bit definido.
     Disponível a partir do PHP 7.0.7. e cURL 7.25.0. | 
  
   | CURLOPT_SSL_SESSIONID_CACHE(int) | 
     Definida como 0desativa, e como1ativa
     o cache de ID de sessão SSL.
     Por padrão todas as transferências são feitas usando o cache habilitado.
     Disponível a partir do cURL 7.16.0. | 
  
   | CURLOPT_SSL_VERIFYHOST(int) | 
     2para verificar que um campo "Common Name" ou um campo "Subject Alternate Name"
     no certificado SSL corresponde ao nome de servidor informado.0para não verificar os nomes.1não deve ser usado.
     Em ambientes de produção o valor para esta opção
     deve ser mantido em2(valor padrão). Suporte para o valor1foi removido no cURL 7.28.1.
     Disponível a partir do cURL 7.8.1. | 
  
   | CURLOPT_SSL_VERIFYPEER(int) | 
     falsepara impedir o cURL de verificar o certificado
     do servidor. Certificados alternativos para verificar podem ser
     especificados com a opçãoCURLOPT_CAINFOou um diretório de certificados pode ser especificado com a opçãoCURLOPT_CAPATH.trueé o padrão a partir do cURL 7.10.
     Pacote padrão de certificados CA instalado a partir do cURL 7.10.
     Disponível a partir do cURL 7.4.2. | 
  
   | CURLOPT_SSL_VERIFYSTATUS(int) | 
     truepara habilitar efalsepara desabilitar a verificação do status do certificado.
     Disponível a partir do PHP 7.0.7 e cURL 7.41.0. | 
  
   | CURLOPT_STDERR(int) | 
     Aceita um identificador de arquivo do tipo resource apontando para
     uma localização alternativa para enviar os erros no lugar de
     STDERR.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_STREAM_WEIGHT(int) | 
     Define o peso numérico do fluxo (um número entre 1e256).
     Disponível a partir do PHP 7.0.7 e cURL 7.46.0. | 
  
   
   | 
     truepara suprimir cabeçalhos de resposta CONNECT do proxy a partir das funções de retorno de usuárioCURLOPT_HEADERFUNCTIONeCURLOPT_WRITEFUNCTION,
     quandoCURLOPT_HTTPPROXYTUNNELé usada e uma requisição CONNECT é realizada.
     O padrão éfalse.
     Disponível a partir do PHP 7.3.0 e cURL 7.54.0. | 
  
   | CURLOPT_TCP_FASTOPEN(int) | 
     truepara habilitar efalsepara desabilitar a extensão "Fast Open" (abertura rápida) do TCP.
     Disponível a partir do PHP 7.0.7 e cURL 7.49.0. | 
  
   | CURLOPT_TCP_KEEPALIVE(int) | 
     Se definida para 1, sondas de manutenção de atividade serão enviadas. O atraso e a
     frequência destas sondas podem ser controlados pelas opçõesCURLOPT_TCP_KEEPIDLEeCURLOPT_TCP_KEEPINTVL, desde que o sistema operacional
     as suporte. Se definida para0(padrão), as sondas são desabilitadas.
     O número máximo de sondas pode ser definido com a opçãoCURLOPT_TCP_KEEPCNT.
     Disponível a partir do cURL 7.25.0. | 
  
   | CURLOPT_TCP_KEEPIDLE(int) | 
     Define o atraso, em segundos, que o sistema operacional aguardará enquanto a conexão estiver
     ociosa antes de enviar sondas de manutenção de atividade, se CURLOPT_TCP_KEEPALIVEestiver
     habilitada. Nem todos os sistemas operacionais suportam esta opção.
     O padrão é60.
     Disponível a partir do cURL 7.25.0. | 
  
   | CURLOPT_TCP_KEEPINTVL(int) | 
     Define o intervalo, em segundos, que o sistema operacional aguardará entre o envio
     de sondas de manutenção de atividade, se CURLOPT_TCP_KEEPALIVEestiver habilitada.
     Nem todos os sistemas operacionais suportam esta opção.
     O padrão é60.
     Disponível a partir do cURL 7.25.0. | 
  
   | CURLOPT_TCP_KEEPCNT(int) | 
     Define o número máximo de sondas de verificação de atividade TCP.
     O padrão é 9.
     Disponível a partir do PHP 8.4.0 e cURL 8.9.0. | 
  
   | CURLOPT_TCP_NODELAY(int) | 
     truepara desabilitar o algoritmo Nagle do TCP, que tenta minimizar
     o número de pacotes pequenos na rede.
     O padrão étrue.
     Disponível a partir do cURL 7.11.2. | 
  
   | CURLOPT_TELNETOPTIONS(int) | 
     Define um array de strings a ser passado às negociações telnet.
     As variáveis devem estar no formato >opção=valor<.
     O cURL suporta as opçõesTTYPE,XDISPLOCeNEW_ENV.
     Disponível a partir do cURL 7.7.0. | 
  
   | CURLOPT_TFTP_BLKSIZE(int) | 
     Define o tamanho do bloco a ser usado para transmissão de dados TFTP.
     O intervalo válido é 8-65464bytes.
     O padrão de512bytes será usado se esta opção não for especificada.
     O tamanho de bloco especificado só será usado se for suportado pelo servidor remoto.
     Se o servidor não retornar uma confirmação de opção
     ou retornar uma confirmação de opção sem tamanho de bloco,
     o padrão de512bytes será usado.
     Disponível a partir do cURL 7.19.4. | 
  
   | CURLOPT_TFTP_NO_OPTIONS(int) | 
     truepara não enviar requisições de opções TFTP.
     O padrão éfalse.
     Disponível a partir do PHP 7.0.7 e do cURL 7.48.0. | 
  
   | CURLOPT_TIMECONDITION(int) | 
     Define como CURLOPT_TIMEVALUEé tratada.
     UseCURL_TIMECOND_IFMODSINCEpara retornar a
     página somente se ela tenha sido modificada desde o momento especificado emCURLOPT_TIMEVALUE. Se ela não foi modificada,
     um cabeçalho304 Not Modifiedserá retornado
     assumindo queCURLOPT_HEADERsejatrue.
     UseCURL_TIMECOND_IFUNMODSINCEpara o efeito
     reverso. UseCURL_TIMECOND_NONEpara ignorarCURLOPT_TIMEVALUEe sempre retornar a página.CURL_TIMECOND_NONEé o padrão.
     Antes do cURL 7.46.0, o padrão eraCURL_TIMECOND_IFMODSINCE.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_TIMEOUT(int) | 
     O número máximo de segundos para permitir a execução de funções cURL.
     O padrão é 0, que significa que as funções nunca expiram durante a transferência.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_TIMEOUT_MS(int) | 
     O número máximo de milissegundos para permitir a execução de funções
     cURL.
     Se o cURL for compilado para usar o resolvedor de nome padrão do sistema, essa
     parte da conexão ainda usará resolução de segundos completos para
     tempos limite com um mínimo permitido de um segundo.
     O padrão é 0, que significa que as funções nunca expiram durante a transferência.
     Disponível a partir do cURL 7.16.2. | 
  
   | CURLOPT_TIMEVALUE(int) | 
     O tempo em segundos desde 1º de janeiro de 1970. O tempo será usado
     por CURLOPT_TIMECONDITION.
     O padrão é0.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_TIMEVALUE_LARGE(int) | 
     O tempo em segundos desde 1º de janeiro de 1970. O tempo será usado
     por CURLOPT_TIMECONDITION. O padrão é zero.
     A diferença entre esta opção eCURLOPT_TIMEVALUEé o tipo do argumento. Em sistemas onde o inteiro longo é de somente 32 bits de comprimento,
     esta opção tem que ser usada para definir datas além do ano 2038.
     Disponível a partir do PHP 7.3.0 e cURL 7.59.0. | 
  
   | CURLOPT_TLS13_CIPHERS(int) | 
     Uma string com a lista de conjuntos de criptografia
     a serem usados para a conexão TLS 1.3, separados por dois-pontos.
     Esta opção é usada atualmente apenas quando o cURL é compilado para usar OpenSSL 1.1.1 ou posterior.
     Se um SSL diferente estiver sendo usado, os conjuntos de criptografia TLS 1.3 podem ser configurados
     com a opção CURLOPT_SSL_CIPHER_LIST.
     Disponível a partir do PHP 7.3.0 e cURL 7.61.0. | 
  
   | CURLOPT_TLSAUTH_PASSWORD(int) | 
     Define uma senha a ser usada para o método de autenticação TLS especificado
     com a opção CURLOPT_TLSAUTH_TYPE. Requer que
     a opçãoCURLOPT_TLSAUTH_USERNAMEtambém seja definida.
     Este recurso depende do TLS SRP, que não funciona com o TLS 1.3.
     Disponível a partir do cURL 7.21.4. | 
  
   | CURLOPT_TLSAUTH_TYPE(int) | 
     Define uma string com o método de autenticação TLS.
     O método suportado é SRP(autenticação TLS "Secure Remote Password").
     Disponível a partir do cURL 7.21.4. | 
  
   | CURLOPT_TLSAUTH_USERNAME(int) | 
     Define uma string com o nome de usuário a ser usado para o método de autenticação TLS
     especificado com a opção CURLOPT_TLSAUTH_TYPE.
     Requer que a opçãoCURLOPT_TLSAUTH_PASSWORDtambém esteja definida.
     Este recurso depende do TLS SRP, que não funciona com o TLS 1.3.
     Disponível a partir do cURL 7.21.4. | 
  
   | CURLOPT_TRANSFER_ENCODING(int) | 
     Definida como 1ativa, e como0desativa
     a solicitação deTransfer Encodingcompactada na solicitação
     HTTP de saída. Se o servidor responder com umaTransfer Encodingcompactada,
     o cURL irá descompactá-la automaticamente na recepção.
     O padrão é0.
     Disponível a partir do cURL 7.21.6. | 
  
   | CURLOPT_TRANSFERTEXT(int) | 
     truepara usar modo ASCII para transferências FTP.
     Para LDAP, os dados são recuperados em texto puro ao invés de HTML. Em
     sistemas Windows,STDOUTnão será definido para modo
     binário.
     O padrão éfalse.
     Disponível a partir do cURL 7.1.1. | 
  
   | CURLOPT_UNIX_SOCKET_PATH(int) | 
     Permite o uso de soquetes de domínio Unix como terminal de conexão e
     define o caminho para a string fornecida.
     Defina como nullpara desabilitar.
     O padrão énull.
     Disponível a partir do PHP 7.0.7 e cURL 7.40.0. | 
  
   | CURLOPT_UNRESTRICTED_AUTH(int) | 
     truepara continuar enviando usuário e senha
     ao seguir localizações (usandoCURLOPT_FOLLOWLOCATION), mesmo quando o
     nome do servidor tiver mudado.
     O padrão éfalse.
     Disponível a partir do cURL 7.10.4. | 
  
   | CURLOPT_UPKEEP_INTERVAL_MS(int) | 
     Alguns protocolos possuem mecanismos de "manutenção da conexão". Esses mecanismos geralmente enviam algum tráfego
     nas conexões existentes para mantê-las ativas. Esta opção define o intervalo de manutenção da conexão.
     Atualmente, o único protocolo com mecanismo de manutenção de conexão é o HTTP/2. Quando o intervalo de manutenção
     da conexão é excedido, um quadro PING HTTP/2 é enviado na conexão.
     O padrão é CURL_UPKEEP_INTERVAL_DEFAULTque atualmente é60segundos.
     Disponível a partir do PHP 8.2.0 e cURL 7.62.0. | 
  
   | CURLOPT_UPLOAD(int) | 
     truepara se preparar e realizar um envio.
     O padrão éfalse.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_UPLOAD_BUFFERSIZE(int) | 
     Tamanho de buffer preferido em bytes para o buffer de upload cURL.
     O tamanho do buffer de upload por padrão é de 64 kilobytes. O tamanho máximo do buffer que pode ser definido é de 2 megabytes.
     O tamanho mínimo do buffer que pode ser definido é de 16 kilobytes.
     Disponível a partir do PHP 8.2.0 e cURL 7.62.0.
     | 
  
   | CURLOPT_URL(int) | 
     O URL a ser buscado. Isto também pode ser definido ao inicializar uma
     sessão com curl_init().
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_USE_SSL(int) | 
     Define o nível desejado de SSL/TLS para a transferência
     ao usar FTP, SMTP, POP3, IMAP etc.
     Todos esses são protocolos que iniciam em texto simples
     e são "atualizados" para SSL usando o comando STARTTLS.
     Deve ser definida como uma das
     constantes CURLUSESSL_*.
     Disponível a partir do cURL 7.17.0. | 
  
   | CURLOPT_USERAGENT(int) | 
     O conteúdo do cabeçalho User-Agent: a ser
     usado em uma requisição HTTP.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_USERNAME(int) | 
     O nome de usuário a ser utilizado na autenticação.
     Disponível a partir do cURL 7.19.1.
     | 
  
   | CURLOPT_USERPWD(int) | 
     Um nome de usuário e senha formatados como
     [usuário]:[senha]a serem usados para a
     conexão.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_VERBOSE(int) | 
     truepara gerar informações detalhadas. Grava
     a saída emSTDERRou no arquivo especificado usandoCURLOPT_STDERR.
     O padrão éfalse.
     Disponível a partir do cURL 7.1.0. | 
  
   | CURLOPT_WILDCARDMATCH(int) | 
     Se definida como 1, transfere vários arquivos
     de acordo com um padrão de nome de arquivo.
     O padrão pode ser especificado como parte da
     opçãoCURLOPT_URL,
     usando um padrão semelhante ao fnmatch (Shell Pattern Matching)
     na última parte da URL (nome do arquivo).
     Disponível a partir do cURL 7.21.0. | 
  
   | CURLOPT_WRITEFUNCTION(int) | 
     Uma função de retorno do tipo callable com a seguinte assinatura:
      
      
       Os dados devem ser gravados por esta função de retorno e ela
     deve retornar o número exato de bytes escritos
     ou a transferência será abortada com erro.
     Disponível a partir do cURL 7.1.0.curlHandle
        
         O identificador cURL.
        
       data
        
         Os dados a serem escritos.
        
        | 
  
   
   | 
     Aceita um identificador de arquivo do tipo resource no qual a parte do cabeçalho da transferência é gravada.
     Disponível a partir do cURL 7.1.0.
     | 
  
   | CURLOPT_WS_OPTIONS(int) | 
     Aceita uma máscara de bits configurando as opções de comportamento do WebSocket.
     A única opção disponível é CURLWS_RAW_MODE.
     O padrão é0.
     Disponível a partir do PHP 8.3.0 e cURL 7.86.0. | 
  
   | CURLOPT_XFERINFOFUNCTION(int) | 
     Uma função de retorno do tipo callable com a seguinte assinatura:
      
      callback(    resource $curlHandle,    int $bytesToDownload,    int $bytesDownloaded,    int $bytesToUpload,    int $bytesUploaded): int 
      
       RetornecurlHandle
        
         O identificador cURL.
        
       bytesToDownload
        
         O número total de bytes esperados para recebimento nesta transferência.
        
       bytesDownloaded
        
         O número de bytes recebidos até o momento.
        
       bytesToUpload
        
         O número total de bytes esperados para envio nesta transferência.
        
       bytesUploaded
        
         O número de bytes enviados até o momento.
        
        1para abortar a transferência
     e definir um erroCURLE_ABORTED_BY_CALLBACK.
     Disponível a partir do PHP 8.2.0 e cURL 7.32.0. | 
  
   | CURLOPT_SERVER_RESPONSE_TIMEOUT(int) | 
     Um tempo limite em segundos que o cURL esperará por uma resposta de um servidor
     FTP, SFTP, IMAP,
     SCP, SMTP ou POP3.
     Esta opção substitui a opção CURLOPT_FTP_RESPONSE_TIMEOUTexistente
     que foi descontinuada no cURL 7.85.0.
     Disponível a partir do PHP 8.4.0. | 
  
   | CURLOPT_XOAUTH2_BEARER(int) | 
     Especifica o token de acesso do OAuth 2.0.
     Defina como nullpara desabilitar.
     O padrão énull.
     Disponível a partir do PHP 7.0.7 e cURL 7.33.0. | 
  
   | CURLOPT_PREREQFUNCTION(int) | 
     Uma função do tipo callable com a seguinte assinatura que é chamada depois que
     a conexão é estabelecida, mas antes que a carga útil da solicitação (por exemplo, a
     solicitação GET/POST/DELETE de uma conexão HTTP) seja enviada e pode ser usada para cancelar
     ou permitir a conexão dependendo do endereço IP de origem e destino e dos números
     de porta:
      
      
       RetornecurlHandle
        
         O identificador cURL.
        
       destination_ip
        
         O IP primário do servidor remoto estabelecido com esta conexão.
         Para FTP, este é o IP da conexão de controle.
         Os endereços IPv6 são representados sem colchetes.
        
       local_ip
        
         O IP de origem para esta conexão.
         Os endereços IPv6 são representados sem colchetes.
        
       destination_port
        
         O número da porta primária no servidor remoto estabelecido com esta conexão.
         Para FTP, esta é a porta para a conexão de controle.
         Este pode ser um número de porta TCP ou UDP dependendo do protocolo.
        
       local_port
        
         O número da porta de origem para esta conexão.
         Este pode ser um número de porta TCP ou UDP dependendo do protocolo.
        
        CURL_PREREQFUNC_OKpara permitir a solicitação ouCURL_PREREQFUNC_ABORTpara abortar a transferência.
     Disponível a partir do PHP 8.4.0 e cURL 7.80.0. | 
  
   | CURLOPT_DEBUGFUNCTION(int) | 
     Disponível a partir do PHP 8.4.0.
     Esta opção requer a opção CURLOPT_VERBOSEhabilitada.
     Uma função do tipo callable para substituir a saída detalhada do cURL padrão.
     Esse retorno de chamada é chamado durante vários estágios da solicitação com informações detalhadas de depuração.
     O retorno de chamada deve corresponder à seguinte assinatura: 
      
       curlHandle
        
         O identificador cURL.
        
       type
        
         Uma das seguintes constantes indicando o tipo do valor data:
             
              | Constantes | Descrição |  
          | CURLINFO_TEXT(int) | Texto informativo. |  
          
          | Dados de cabeçalho (ou semelhantes a cabeçalho) recebidos do par. |  
          
          | Dados de cabeçalho (ou semelhantes a cabeçalho) enviados ao par. |  
          | CURLINFO_DATA_IN(int) | Dados de protocolo não processados recebidos do par.
            Mesmo que os dados sejam codificados ou compactados, eles não são fornecidos decodificados nem descompactados para esse retorno de chamada. |  
          | CURLINFO_DATA_OUT(int) | Dados de protocolo enviados ao par. |  
          | CURLINFO_SSL_DATA_IN(int) | Dados SSL/TLS (binários) recebidos do par. |  
          | CURLINFO_SSL_DATA_OUT(int) | Dados SSL/TLS (binários) enviados ao par. | data
        
         Dados detalhados de depuração do tipo indicado pelo parâmetro type. |