CURLOPT_ABSTRACT_UNIX_SOCKET |
Permite o uso de um socket de domínio Unix abstrato em vez de estabelecer
uma conexão TCP com um host e define o caminho para
a string fornecida. Esta opção compartilha a mesma semântica
que CURLOPT_UNIX_SOCKET_PATH . Essas duas opções compartilham
o mesmo armazenamento e, portanto, apenas uma delas pode ser definida por
identificador.
|
Disponível desde PHP 7.3.0 e cURL 7.53.0
|
CURLOPT_ALTSVC |
Passe o nome do arquivo para o cURL usar como arquivo de cache Alt-Svc para ler os conteúdos em cache
existentes e, possivelmente, gravá-los de volta após uma transferência, a menos que CURLALTSVC_READONLYFILE
seja definido via CURLOPT_ALTSVC_CTRL .
|
|
CURLOPT_ALTSVC_CTRL |
Preencha 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. O cURL só aceita cabeçalhos Alt-Svc sobre HTTPS. Ele também só completará
uma solicitação para uma origem alternativa se essa origem estiver devidamente hospedada sobre HTTPS.
Definir qualquer bit habilitará o mecanismo Alt-Svc. As opções são:
CURLALTSVC_H1 ,
CURLALTSVC_H2 ,
CURLALTSVC_H3 , e
CURLALTSVC_READONLYFILE .
|
|
CURLOPT_AWS_SIGV4 |
Fornecer autenticação de assinatura AWS V4 no cabeçalho HTTP(S).
Esta opção substitui quaisquer 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.
|
|
CURLOPT_CAINFO |
O nome de um arquivo contendo um ou mais certificados para verificar
com o par. Isso só faz sentido quando usado em combinação com
CURLOPT_SSL_VERIFYPEER .
|
Pode exigir um caminho absoluto.
|
CURLOPT_CAINFO_BLOB |
O nome de um arquivo PEM que contém um ou mais certificados para verificar o
peer. Esta opção substitui CURLOPT_CAINFO .
|
Disponível a partir do PHP 8.2.0 e cURL 7.77.0.
|
CURLOPT_CAPATH |
Um diretório que contém vários certificados de CA. Use esta opção
juntamente com CURLOPT_SSL_VERIFYPEER .
|
|
CURLOPT_COOKIE |
O conteúdo do cabeçalho "Cookie: " a ser usado
na solicitação HTTP.
Observe que vários cookies são separados por um ponto e vírgula
seguido por um espaço (exemplo: "fruit=apple; colour=red ")
|
|
CURLOPT_COOKIEFILE |
O nome do arquivo que contém os dados do cookie. O arquivo de cookie
pode estar no formato Netscape ou apenas cabeçalhos de estilo HTTP
simples despejados em um arquivo.
Se o nome for uma string vazia, nenhum cookie será carregado, mas
a manipulação de cookies ainda estará habilitada.
|
|
CURLOPT_COOKIEJAR |
O nome de um arquivo para salvar todos os cookies internos quando o identificador é fechado,
por exemplo após uma chamada para curl_close.
|
|
CURLOPT_COOKIELIST |
Uma string de cookie (ou seja, uma única linha no formato Netscape/Mozilla ou um
cabeçalho Set-Cookie regular estilo HTTP) adiciona esse único cookie ao armazenamento interno de cookies.
"ALL" apaga todos os cookies mantidos na memória.
"SESS" apaga todos os cookies de sessão mantidos na memória.
"FLUSH" grava todos os cookies conhecidos no arquivo especificado por CURLOPT_COOKIEJAR .
"RELOAD" carrega todos os cookies dos arquivos especificados por CURLOPT_COOKIEFILE .
|
Disponível desde cURL 7.14.1.
|
CURLOPT_CUSTOMREQUEST |
Um método de solicitação personalizado para usar em vez de
"GET" ou "HEAD" ao fazer uma
solicitação HTTP. Isso é útil para fazer
"DELETE" ou outras solicitações HTTP mais obscuras.
Os valores válidos são coisas como "GET" ,
"POST" , "CONNECT" e assim por diante;
ou seja, não insira uma linha de solicitação HTTP inteira aqui. Por exemplo,
inserir "GET /index.html HTTP/1.0\r\n\r\n"
seria incorreto.
Nota:
Não faça isso sem antes certificar-se de que o servidor oferece suporte
ao método de solicitação personalizado.
|
|
CURLOPT_DEFAULT_PROTOCOL |
O protocolo padrão a ser usado se a URL não tiver um nome de esquema.
|
Adicionado no cURL 7.45.0. Disponível desde PHP 7.0.7.
|
CURLOPT_DNS_INTERFACE |
Defina o nome da interface de rede à qual o resolvedor de DNS deve se vincular.
Deve ser um nome de interface (não um endereço).
|
Adicionado no cURL 7.33.0. Disponível desde PHP 7.0.7.
|
CURLOPT_DNS_LOCAL_IP4 |
Defina o endereço IPv4 local ao qual o resolvedor deve se vincular. O argumento
deve conter um único endereço IPv4 numérico como string.
|
Adicionado no cURL 7.33.0. Disponível desde PHP 7.0.7.
|
CURLOPT_DNS_LOCAL_IP6 |
Defina o endereço IPv6 local ao qual o resolvedor deve se vincular. O argumento
deve conter um único endereço IPv6 numérico como string.
|
Adicionado no cURL 7.33.0. Disponível desde PHP 7.0.7.
|
CURLOPT_EGDSOCKET |
Como CURLOPT_RANDOM_FILE , exceto um nome de arquivo
para um socket Entropy Gathering Daemon.
|
|
CURLOPT_ENCODING |
O conteúdo do cabeçalho "Accept-Encoding: " .
Isso permite a decodificação da resposta. As codificações suportadas são
"identity" , "deflate" e
"gzip" . Se uma string vazia, "" ,
for definida, um cabeçalho contendo todos os tipos de codificação suportados será enviado.
|
Adicionado no cURL 7.10.
|
CURLOPT_FTPPORT |
O valor que será usado para obter o endereço IP a ser usado
para a instrução FTP "PORT". A instrução "PORT" diz ao
servidor remoto para se conectar ao nosso endereço IP especificado. A
string pode ser um endereço IP simples, um nome de host, um nome de interface de rede
(no Unix) ou apenas um '-' simples para usar o endereço
IP padrão do sistema.
|
|
CURLOPT_HSTS |
Nome do arquivo de cache do HSTS (HTTP Strict Transport Security).
|
|
CURLOPT_HSTS_CTRL |
Controla o comportamento do HSTS (HTTP Strict Transport Security). Preencha a máscara de bits com o conjunto
correto de recursos para instruir o cURL sobre como lidar com o HSTS para as transferências.
CURLHSTS_ENABLE habilita o cache HSTS na memória. Se o arquivo de cache HSTS estiver definido,
defina CURLHSTS_READONLYFILE para tornar o arquivo somente leitura.
|
|
CURLOPT_INTERFACE |
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 host.
|
|
CURLOPT_KEYPASSWD |
A senha necessária para usar a chave privada CURLOPT_SSLKEY
ou CURLOPT_SSH_PRIVATE_KEYFILE .
|
Adicionado em cURL 7.16.1
|
CURLOPT_KRB4LEVEL |
O nível de segurança KRB4 (Kerberos 4). Qualquer um dos seguintes valores
(do menos para o mais poderoso) são válidos:
"clear" ,
"safe" ,
"confidential" ,
"private". .
Se a string não corresponder a um desses,
"private" será usado. Definir esta opção como null
desativará a segurança KRB4. Atualmente a segurança KRB4 funciona
apenas com transações FTP.
|
|
CURLOPT_LOGIN_OPTIONS |
Pode ser usado para definir opções de login específicas do protocolo,
como o mecanismo de autenticação preferencial via "AUTH=NTLM" ou "AUTH=*",
e deve ser usado em conjunto com a opção
CURLOPT_USERNAME .
|
Adicionado no cURL 7.34.0. Disponível desde PHP 7.0.7.
|
CURLOPT_PINNEDPUBLICKEY |
Defina a chave pública fixada.
A string pode ser o nome do arquivo da sua chave pública fixada. O formato
de arquivo esperado é "PEM" ou "DER". A string também pode ser qualquer número
de hashes sha256 codificados em base64 precedidos por "sha256//" e
separados por ";".
|
Adicionado em cURL 7.39.0. Disponível desde PHP 7.0.7.
|
CURLOPT_POSTFIELDS |
Os dados completos a serem postados em uma operação HTTP "POST".
Este parâmetro pode ser passado
como uma string com código urlen como 'para1=val1¶2=val2&... '
ou como uma matriz com o nome do campo como chave e os dados do campo como valor.
Se value for um array, o cabeçalho
multipart/form-data será definido como
Content-Type .
Os arquivos podem ser enviados usando CURLFile ou CURLStringFile,
caso em que o value deve ser uma matriz.
|
|
CURLOPT_PRIVATE |
Quaisquer dados que devem ser associados a este identificador cURL. Esses dados
podem ser posteriormente recuperados com a opção
CURLINFO_PRIVATE de
curl_getinfo(). cURL não faz nada com esses dados.
Ao usar um identificador cURL múltiplo, esses dados privados geralmente são
uma chave exclusiva para identificar um identificador cURL padrão.
|
Adicionado no cURL 7.10.3.
|
CURLOPT_PRE_PROXY |
Defina uma string contendo o nome do host ou o endereço IP numérico
pontilhado 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_PROXY para a próxima solicitação.
O pré-proxy só pode ser um proxy SOCKS e deve ser prefixado com
[scheme]:// para especificar que tipo de meias é usado.
Um endereço IPv6 numérico deve ser escrito entre [colchetes].
Definir o pré-proxy como uma string vazia desativa explicitamente o uso de um pré-proxy.
Para especificar o número da porta nesta string, anexe ::[port]
ao final do nome do host. O número da porta do proxy pode opcionalmente
ser especificado com a opção separada CURLOPT_PROXYPORT .
O padrão é usar a porta 1080 para proxies se uma porta não for especificada.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY |
O proxy HTTP para o túnel de solicitações.
|
|
CURLOPT_PROXY_SERVICE_NAME |
O nome do serviço de autenticação de proxy.
|
Adicionado no cURL 7.43.0 para proxies HTTP e no cURL 7.49.0 para proxies SOCKS5.
Disponível desde PHP 7.0.7.
|
CURLOPT_PROXY_CAINFO |
O caminho para o pacote de Autoridade de Certificação (CA) do proxy. Defina o caminho
como uma string que nomeia um arquivo contendo um ou mais certificados para
verificar o proxy HTTPS.
Esta opção é para conectar a um proxy HTTPS, não a um servidor HTTPS.
Padrões definidos para o caminho do sistema onde o pacote cacert do libcurl
é considerado armazenado.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_CAINFO_BLOB |
O nome de um arquivo PEM que contém um ou mais certificados para verificar o proxy HTTPS.
Esta opção é para se conectar a um proxy HTTPS, não a um servidor HTTPS.
O valor padrão é definido como o caminho do sistema onde se presume que o pacote cacert do libcurl
está armazenado.
|
Disponível a partir do PHP 8.2.0 e libcurl >= cURL 7.77.0.
|
CURLOPT_PROXY_CAPATH |
O diretório que contém vários certificados CA para verificar o proxy HTTPS.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_CRLFILE |
Defina o nome do arquivo com a concatenação de CRL (Certificate Revocation List)
no formato PEM para usar na validação do certificado que ocorre
durante a troca SSL.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_KEYPASSWD |
Defina a string a ser usada como a senha necessária para usar a
chave privada CURLOPT_PROXY_SSLKEY . Você nunca precisa
de uma senha para carregar um certificado, mas precisa de uma para carregar sua chave privada.
Esta opção é para conectar a um proxy HTTPS, não a um servidor HTTPS.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_PINNEDPUBLICKEY |
Defina a chave pública fixada para o proxy HTTPS. A string pode ser o nome do arquivo
da sua chave pública fixada. O formato de arquivo esperado é "PEM" ou "DER".
A string também pode ser qualquer número de hashes sha256 codificados em
base64 precedidos por "sha256//" e separados por ";"
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_SSLCERT |
O nome do arquivo do seu certificado de cliente usado para se conectar ao proxy HTTPS.
O formato padrão é "P12" no Secure Transport e "PEM" em outros mecanismos
e pode ser alterado com CURLOPT_PROXY_SSLCERTTYPE .
Com NSS ou Secure Transport, também pode ser o apelido do certificado
com o qual você deseja autenticar, pois é nomeado no banco de dados de segurança.
Se você deseja usar um arquivo do diretório atual, preceda-o com o
prefixo "./", para evitar confusão com um apelido.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_SSLCERTTYPE |
O formato do seu certificado de cliente usado ao se conectar a um proxy HTTPS.
Os formatos suportados são "PEM" e "DER", exceto com Transporte Seguro.
OpenSSL (versões 0.9.3 e posteriores) e Secure Transport
(no iOS 5 ou posterior, ou OS X 10.7 ou posterior) também suportam "P12" para
arquivos codificados com PKCS#12. O padrão é "PEM".
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_SSL_CIPHER_LIST |
A lista de cifras a serem usadas para a conexão com o proxy HTTPS.
A lista deve estar sintaticamente correta, consiste em uma ou mais cadeias
de cifras separadas por dois pontos. Vírgulas ou espaços também são separadores aceitáveis,
mas dois pontos são normalmente usados, !, - e + podem ser usados como operadores.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLS13_CIPHERS |
A lista de conjuntos de cifras a serem usados para a conexão TLS 1.3 com um proxy.
A lista deve estar sintaticamente correta, ela consiste em uma ou mais sequências
de conjuntos de cifras separadas por dois pontos. Esta opção é usada atualmente
apenas quando o curl é construído para usar o OpenSSL 1.1.1 ou posterior.
Se você estiver usando um back-end SSL diferente, tente configurar
os conjuntos de cifras TLS 1.3 usando a opção CURLOPT_PROXY_SSL_CIPHER_LIST .
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.61.0. Disponível quando construído com OpenSSL >= 1.1.1.
|
CURLOPT_PROXY_SSLKEY |
O nome do arquivo de sua chave privada usada para conectar-se ao proxy HTTPS.
O formato padrão é "PEM" e pode ser alterado com
CURLOPT_PROXY_SSLKEYTYPE .
(Somente iOS e Mac OS X) Essa opção será ignorada se o curl tiver sido criado no Secure Transport.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0. Disponível se construído com TLS ativado.
|
CURLOPT_PROXY_SSLKEYTYPE |
O formato da sua chave privada. Os formatos suportados são "PEM", "DER" e "ENG".
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLSAUTH_PASSWORD |
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ção
CURLOPT_PROXY_TLSAUTH_USERNAME também seja definida.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLSAUTH_TYPE |
O método de autenticação TLS usado para a conexão HTTPS. O método suportado é "SRP".
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, você também deve definir
as opções CURLOPT_PROXY_TLSAUTH_USERNAME e
CURLOPT_PROXY_TLSAUTH_PASSWORD .
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLSAUTH_USERNAME |
O nome de usuário a ser usado para o método de autenticação TLS do proxy HTTPS especificado com a opção
CURLOPT_PROXY_TLSAUTH_TYPE . Requer que a opção
CURLOPT_PROXY_TLSAUTH_PASSWORD também seja definida.
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.52.0.
|
CURLOPT_PROXYUSERPWD |
Um nome de usuário e senha formatados como
"[username]:[password]" para usar na
conexão com o proxy.
|
|
CURLOPT_RANDOM_FILE |
Um nome de arquivo a ser usado para propagar o gerador de números aleatórios para SSL.
|
|
CURLOPT_RANGE |
Faixa(s) de dados a serem recuperados no formato
"X-Y" onde X ou Y são opcionais. As transferências HTTP
também suportam vários intervalos, separados por vírgulas no formato
"X-Y,N-M" .
|
|
CURLOPT_REFERER |
O conteúdo do cabeçalho "Referer: " a ser usado em uma
solicitação HTTP.
|
|
CURLOPT_SASL_AUTHZID |
A identidade de autorização (authzid) para a transferência. Aplicável apenas ao mecanismo de autenticação
SASL PLAIN, onde é opcional. Quando não especificado, apenas a identidade de autenticação
(authcid) conforme especificada pelo nome de usuário será enviada para o servidor, junto com a senha.
O servidor derivará o authzid do authcid quando não fornecido, que será então usado internamente.
|
|
CURLOPT_SERVICE_NAME |
O nome do serviço de autenticação.
|
Adicionado no cURL 7.43.0. Disponível desde PHP 7.0.7.
|
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 |
Uma string contendo 32 dígitos hexadecimais. A string deve ser a soma
de verificação MD5 da chave pública do host remoto e libcurl rejeitará
a conexão com o host, a menos que os md5sums correspondam.
Esta opção é apenas para transferências SCP e SFTP.
|
Adicionado no cURL 7.17.1.
|
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 |
Hash SHA256 codificado em Base64 da chave pública do host remoto.
A transferência falhará se o hash fornecido não corresponder ao hash fornecido pelo host remoto.
|
|
CURLOPT_SSH_PUBLIC_KEYFILE |
O nome do arquivo para sua chave pública. Se não for usado, o padrão de
libcurl é $HOME/.ssh/id_dsa.pub se a variável de ambiente HOME estiver definida
e apenas "id_dsa.pub" no diretório atual se HOME não estiver definido.
|
Adicionado no cURL 7.16.1.
|
CURLOPT_SSH_PRIVATE_KEYFILE |
O nome do arquivo para sua chave privada. Se não for usado, libcurl
assume como padrão $HOME/.ssh/id_dsa se a variável de ambiente HOME estiver definida
e apenas "id_dsa" no diretório atual se HOME não estiver definido.
Se o arquivo estiver protegido por senha, defina a senha com
CURLOPT_KEYPASSWD CURLOPT_KEYPASSWD.
|
Adicionado no cURL 7.16.1.
|
CURLOPT_SSL_CIPHER_LIST |
Uma lista de cifras a serem usadas para SSL. Por exemplo,
RC4-SHA e TLSv1 são listas de
cifras válidas.
|
|
CURLOPT_SSL_EC_CURVES |
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 no handshake SSL,
se o backend SSL que o cURL está construído para usar o suportar.
|
|
CURLOPT_SSLCERT |
O nome de um arquivo que contém um certificado no formato PEM.
|
|
CURLOPT_SSLCERTPASSWD |
A senha necessária para usar o certificado
CURLOPT_SSLCERT .
|
|
CURLOPT_SSLCERTTYPE |
O formato do certificado. Os formatos suportados são
"PEM" (padrão), "DER"
e "ENG" .
A partir do OpenSSL 0.9.3, "P12" (para arquivos codificados em PKCS#12)
também é suportado.
|
Adicionado no cURL 7.9.3.
|
CURLOPT_SSLENGINE |
O identificador para o mecanismo de criptografia da chave SSL
privada especificada em CURLOPT_SSLKEY .
|
|
CURLOPT_SSLENGINE_DEFAULT |
O identificador do mecanismo de criptografia usado para operações de
criptografia assimétricas.
|
|
CURLOPT_SSLKEY |
O nome de um arquivo que contém uma chave SSL privada.
|
|
CURLOPT_SSLKEYPASSWD |
A senha secreta necessária para usar a chave SSL privada especificada em
CURLOPT_SSLKEY .
Nota:
Como esta opção contém uma senha confidencial, lembre-se de manter
o script PHP contido nela seguro.
|
|
CURLOPT_SSLKEYTYPE |
O tipo de chave da chave SSL privada especificada em
CURLOPT_SSLKEY . Os tipos de chave suportados são
"PEM" (padrão), "DER"
e "ENG" .
|
|
CURLOPT_TLS13_CIPHERS |
A lista de conjuntos de cifras a serem usados para a conexão TLS 1.3. A lista deve
estar sintaticamente correta, ela consiste em uma ou mais sequências de conjuntos de cifras
separadas por dois pontos. Esta opção é usada atualmente apenas quando o curl é construído para usar o OpenSSL 1.1.1 ou posterior.
Se você estiver usando um back-end SSL diferente, tente configurar
os conjuntos de cifras TLS 1.3 usando a opção CURLOPT_SSL_CIPHER_LIST .
|
Disponível desde PHP 7.3.0 e libcurl >= cURL 7.61.0. Disponível quando construído com OpenSSL >= 1.1.1.
|
CURLOPT_UNIX_SOCKET_PATH |
Habilita o uso de sockets de domínio Unix como endpoint de conexão e
define o caminho para a string fornecida.
|
Adicionado no cURL 7.40.0. Disponível desde PHP 7.0.7.
|
CURLOPT_URL |
A URL a ser buscada. Isso também pode ser definido ao inicializar uma
sessão com curl_init().
|
|
CURLOPT_USERAGENT |
O conteúdo do cabeçalho "User-Agent: " a ser usado
em uma solicitação HTTP.
|
|
CURLOPT_USERNAME |
O nome de usuário a ser usado na autenticação.
|
Adicionado no cURL 7.19.1.
|
CURLOPT_PASSWORD |
A senha a ser usada na autenticação.
|
Adicionado no cURL 7.19.1.
|
CURLOPT_USERPWD |
Um nome de usuário e senha formatados como
"[username]:[password]" para usar na
conexão.
|
|
CURLOPT_XOAUTH2_BEARER |
Especifica o token de acesso OAuth 2.0.
|
Adicionado no cURL 7.33.0. Disponível desde PHP 7.0.7.
|