curl_close – fecha uma sessão curl
curl_copy_handle — Copia todo o conteúdo e parâmetros de um recurso de conexão curl
curl_errno — Retorna um número numérico contendo informações de erro da sessão atual
curl_error — Retorna uma string contendo informações de erro para a sessão atual
curl_exec — executa uma sessão curl
curl_getinfo — Obtenha informações sobre um identificador de recurso de conexão curl
curl_init — Inicializa uma sessão curl
curl_multi_add_handle — Adicione recursos de identificador curl individuais a uma sessão em lote curl
curl_multi_close — Fecha um recurso de manipulação de lote
curl_multi_exec — analisa um identificador de lote curl
curl_multi_getcontent — Retorna um fluxo de texto da saída buscada
curl_multi_info_read — Obtenha as informações de transmissão relevantes do curl atualmente analisado
curl_multi_init — Inicializa um recurso de manipulação de lote curl
curl_multi_remove_handle — Remove um recurso de identificador no recurso de identificador de lote curl
curl_multi_select — Obtenha todos os soquetes associados à extensão cURL, que podem então ser "selecionados"
curl_setopt_array — Defina parâmetros de sessão para um curl como um array
curl_setopt — Defina parâmetros de sessão para um curl
curl_version — Obtenha informações de versão relacionadas ao curl
A função da função curl_init() inicializa uma sessão curl. O único parâmetro da função curl_init() é opcional e representa um endereço URL.
A função curl_exec() é usada para executar uma sessão curl, e o único parâmetro é o identificador retornado pela função curl_init().
A função curl_close() é usada para fechar uma sessão curl. O único parâmetro é o identificador retornado pela função curl_init().
<?php
$ch = curl_init(" http://www.baidu.com/ ");
curl_exec($ch);
curl_close($ch);
?>
A função curl_version() é usada para obter informações de versão relacionadas ao curl. A função curl_version() tem um parâmetro. Não está claro o que ela faz.
<?php
print_r(curl_versão())
?>
A função curl_getinfo() é usada para obter informações sobre um identificador de recurso de conexão curl. A função curl_getinfo() tem dois parâmetros:
<?php
$ch = curl_init(" http://www.baidu.com/ ");
print_r(curl_getinfo($ch));
?>
Constantes opcionais incluem:
CURLINFO_EFFECTIVE_URL
O último endereço de URL válido
CURLINFO_HTTP_CODE
O último código HTTP recebido
CURLINFO_FILETIME
A hora em que o documento foi obtido remotamente. Se não puder ser obtido, o valor de retorno será "-1".
CURLINFO_TOTAL_TIME
O tempo necessário para a última transferência
CURLINFO_NAMELOOKUP_TIME
Tempo gasto na resolução de nomes
CURLINFO_CONNECT_TIME
O tempo que leva para estabelecer uma conexão
CURLINFO_PRETRANSFER_TIME
Tempo decorrido desde o estabelecimento da conexão até a preparação para a transferência
CURLINFO_STARTTRANSFER_TIME
O tempo decorrido desde o estabelecimento da ligação até ao início da transferência
CURLINFO_REDIRECT_TIME
A quantidade de tempo gasto no redirecionamento antes do início de uma transferência de transação
CURLINFO_SIZE_UPLOAD
A quantidade total de dados carregados
CURLINFO_SIZE_DOWNLOAD
Valor total dos dados baixados
CURLINFO_SPEED_DOWNLOAD
velocidade média de download
CURLINFO_SPEED_UPLOAD
velocidade média de upload
CURLINFO_HEADER_SIZE
O tamanho da parte do cabeçalho
CURLINFO_HEADER_OUT
Envie a string solicitada
CURLINFO_REQUEST_SIZE
O tamanho da solicitação em questão na solicitação HTTP
CURLINFO_SSL_VERIFYRESULT
Resultado da verificação da certificação SSL solicitada pela configuração CURLOPT_SSL_VERIFYPEER
CURLINFO_CONTENT_LENGTH_DOWNLOAD
Baixe o comprimento do conteúdo lido em Content-Length: campo
CURLINFO_CONTENT_LENGTH_UPLOAD
Instruções para tamanho de upload
CURLINFO_CONTENT_TYPE
O valor "Content-type" do conteúdo baixado NULL significa que o servidor não enviou um "Content-Type: header" válido.
A função curl_setopt() é usada para definir parâmetros de sessão para um curl. A função curl_setopt_array() é usada para definir parâmetros de sessão para um curl na forma de um array.
<?php
$ch = curl_init();
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
$opções = array(
CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => falso
);
curl_setopt_array($ch, $opções);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
Os parâmetros que podem ser definidos são:
CURLOPT_AUTOREFERER
Definir automaticamente as informações do referenciador no cabeçalho
CURLOPT_BINARYTRANSFER
Quando CURLOPT_RETURNTRANSFER estiver habilitado, os dados serão recuperados e retornados
CURLOPT_COOKIESESSION
Quando ativado, o curl passará apenas um cookie de sessão e ignorará os outros cookies. Por padrão, o curl retornará todos os cookies ao servidor. Cookies de sessão referem-se a cookies usados para determinar se a sessão do servidor é válida.
CURLOPT_CRLF
Quando ativado, converte caracteres de nova linha Unix em caracteres de retorno de carro e avanço de linha.
CURLOPT_DNS_USE_GLOBAL_CACHE
Quando ativado, um cache DNS global é ativado. Isso é seguro para threads e o padrão é verdadeiro.
CURLOPT_FAILONERROR
Exibe códigos de status HTTP O comportamento padrão é ignorar mensagens HTTP com números menores ou iguais a 400.
CURLOPT_FILETIME
Quando ativado, tenta modificar informações no documento remoto. As informações do resultado serão retornadas através da opção CURLINFO_FILETIME da função curl_getinfo().
CURLOPT_FOLLOWLOCATION
Quando habilitado, o "Location:" retornado pelo servidor será colocado no cabeçalho e retornado ao servidor de forma recursiva. Utilize CURLOPT_MAXREDIRS para limitar o número de retornos recursivos.
CURLOPT_FORBID_REUSE
A conexão é forçada a ser desconectada após a conclusão da interação e não pode ser reutilizada.
CURLOPT_FRESH_CONNECT
Força a obtenção de uma nova conexão, substituindo a que está no cache.
CURLOPT_FTP_USE_EPRT
TRUE para usar EPRT (e LPRT) ao fazer downloads de FTP ativos Use FALSE para desabilitar EPRT e LPRT e usar apenas PORT.
Adicionado no PHP 5.0.0.
CURLOPT_FTP_USE_EPSV
TRUE para tentar primeiro um comando EPSV para transferências FTP antes de reverter para PASV Defina como FALSE para desativar o EPSV.
CURLOPT_FTPAPPEND
TRUE para anexar ao arquivo remoto em vez de substituí-lo.
CURLOPT_FTPASCII
Um alias de CURLOPT_TRANSFERTEXT Use-o.
CURLOPT_FTPLISTONLY
TRUE para listar apenas os nomes de um diretório FTP.
CURLOPT_HEADER
Quando ativado, as informações do arquivo de cabeçalho serão geradas como um fluxo de dados.
CURLOPT_HTTPGET
Quando habilitado, o método HTTP será definido como GET Como GET é o padrão, ele só será usado se for modificado.
CURLOPT_HTTPPROXYTUNNEL
Quando ativado, a transmissão é feita por meio de um proxy HTTP.
CURLOPT_MUTE
Fale sobre como restaurar todos os parâmetros modificados na função curl para seus valores padrão.
CURLOPT_NETRC
Após a conexão ser estabelecida, acesse o arquivo ~/.netrc para obter as informações de nome de usuário e senha para conectar-se ao site remoto.
CURLOPT_NOBODY
Quando ativado, a parte do corpo do HTML não será exibida.
CURLOPT_NOPROGRESS
Desative a barra de progresso da transferência curl quando ativada. A configuração padrão deste item é verdadeira.
CURLOPT_NOSIGNAL
Quando habilitado, ignora todos os sinais passados pelo curl para o php. Este item é ativado por padrão durante a transmissão multithread SAPI.
CURLOPT_POST
Quando ativado, uma solicitação POST regular do tipo: application/x-www-form-urlencoded será enviada, assim como um envio de formulário.
CURLOPT_PUT
Quando ativado, permite que HTTP envie arquivos, tanto CURLOPT_INFILE quanto CURLOPT_INFILESIZE devem ser definidos
CURLOPT_RETURNTRANSFER
As informações obtidas por curl_exec() são retornadas na forma de um fluxo de arquivo em vez de serem geradas diretamente.
CURLOPT_SSL_VERIFYPEER
FALSE para impedir que cURL verifique o certificado do par. Certificados alternativos para verificação podem ser especificados com a opção CURLOPT_CAINFO ou um diretório de certificado pode ser especificado com a opção CURLOPT_SSL_VERIFYHOST também pode precisar ser TRUE ou FALSE se CURLOPT_SSL_VERIFYPEER estiver desabilitado (o padrão é). para 2). TRUE por padrão a partir do cURL 7.10. Pacote padrão instalado a partir do cURL 7.10.
CURLOPT_TRANSFERTEXT
TRUE para usar o modo ASCII para transferências FTP. Para LDAP, ele recupera dados em texto simples em vez de HTML. Em sistemas Windows, não definirá STDOUT para o modo binário.
CURLOPT_UNRESTRICTED_AUTH
Anexe continuamente informações de nome de usuário e senha a vários locais no cabeçalho gerado usando CURLOPT_FOLLOWLOCATION, mesmo que o nome de domínio tenha sido alterado.
CURLOPT_UPLOAD
Permitir transferências de arquivos quando ativado
CURLOPT_VERBOSE
Quando ativado, todas as informações serão relatadas e armazenadas em STDERR ou no CURLOPT_STDERR especificado
CURLOPT_BUFFERSIZE
O tamanho do cache é lido cada vez que os dados são obtidos, e esse valor será preenchido todas as vezes.
CURLOPT_CLOSEPOLICY
Seja CURLCLOSEPOLICY_LEAST_RECENTLY_USED ou CURLCLOSEPOLICY_OLDEST, existem três outros, mas curl ainda não os suporta. .
CURLOPT_CONNECTTIMEOUT
O tempo de espera antes de iniciar uma conexão. Se definido como 0, não haverá espera.
CURLOPT_DNS_CACHE_TIMEOUT
Defina o tempo para salvar as informações de DNS na memória, o padrão é 120 segundos.
CURLOPT_FTPSSLAUTH
O método de autenticação FTP (quando ativado): CURLFTPAUTH_SSL (tente SSL primeiro), CURLFTPAUTH_TLS (tente TLS primeiro) ou CURLFTPAUTH_DEFAULT (deixe cURL decidir).
CURLOPT_HTTP_VERSION
Defina o protocolo HTTP usado pelo curl, CURL_HTTP_VERSION_NONE (deixe o curl decidir por si só), CURL_HTTP_VERSION_1_0 (HTTP/1.0), CURL_HTTP_VERSION_1_1 (HTTP/1.1)
CURLOPT_HTTPAUTH
O método de autenticação HTTP usado é: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY, CURLAUTH_ANYSAFE Você pode usar o operador "|" curl permite que o servidor escolha um valor com o melhor suporte. é equivalente. CURLAUTH_ANYSAFE é equivalente a CURLAUTH_DIGEST |
CURLOPT_INFILESIZE
Definir tamanho do arquivo para upload
CURLOPT_LOW_SPEED_LIMIT
Quando a velocidade de transmissão for menor que CURLOPT_LOW_SPEED_LIMIT, o PHP usará CURLOPT_LOW_SPEED_TIME para determinar se deve cancelar a transmissão porque é muito lenta.
CURLOPT_LOW_SPEED_TIME
O número de segundos que a transferência deve ficar abaixo de CURLOPT_LOW_SPEED_LIMIT para o PHP considerar a transferência muito lenta e abortar.
Quando a velocidade de transmissão for menor que CURLOPT_LOW_SPEED_LIMIT, o PHP usará CURLOPT_LOW_SPEED_TIME para determinar se deve cancelar a transmissão porque é muito lenta.
CURLOPT_MAXCONNECTS
O número máximo de conexões permitidas Se for excedido, CURLOPT_CLOSEPOLICY será usado para determinar quais conexões devem ser interrompidas.
CURLOPT_MAXREDIRS
Especifica o número máximo de redirecionamentos HTTP. Esta opção é usada com CURLOPT_FOLLOWLOCATION.
CURLOPT_PORT
Uma quantidade opcional especificando a porta de conexão
CURLOPT_PROXYAUTH
Os métodos de autenticação HTTP a serem usados para a conexão proxy Use as mesmas máscaras de bits descritas em CURLOPT_HTTPAUTH Para autenticação de proxy, apenas CURLAUTH_BASIC e CURLAUTH_NTLM são suportados atualmente.
CURLOPT_PROXYPORT
O número da porta do proxy ao qual se conectar. Este número da porta também pode ser definido em CURLOPT_PROXY.
CURLOPT_PROXYTYPE
CURLPROXY_HTTP (padrão) ou CURLPROXY_SOCKS5.
CURLOPT_RESUME_FROM
Passe um deslocamento de byte ao retomar a transmissão (usado para retomar a transmissão do ponto de interrupção)
CURLOPT_SSL_VERIFYHOST
1 para verificar a existência de um nome comum no certificado SSL peer.
2 para verificar a existência de um nome comum e também se ele corresponde ao nome do host fornecido.
CURLOPT_SSLVERSION
A versão SSL (2 ou 3) a ser usada Por padrão, o PHP tentará determinar isso sozinho, embora em alguns casos isso deva ser definido manualmente.
CURLOPT_TIMECONDITION
Se tiver sido editado após um determinado tempo especificado por CURLOPT_TIMEVALUE, CURL_TIMECOND_IFMODSINCE será usado para retornar a página. Se não tiver sido modificado e CURLOPT_HEADER for verdadeiro, um cabeçalho "304 Not Modified" será retornado. Se CURLOPT_HEADER for falso, CURL_TIMECOND_ISUNMODSINCE será usado. . Padrão O valor é CURL_TIMECOND_IFMODSINCE.
CURLOPT_TIMEOUT
Defina o número máximo de segundos que o curl pode executar
CURLOPT_TIMEVALUE
Defina um carimbo de data/hora usado por CURLOPT_TIMECONDITION. Por padrão, CURL_TIMECOND_IFMODSINCE é usado.
CURLOPT_CAINFO
O nome de um arquivo que contém um ou mais certificados para verificar o par. Isso só faz sentido quando usado em combinação com CURLOPT_SSL_VERIFYPEER.
CURLOPT_CAPATH
Um diretório que contém vários certificados CA Use esta opção junto com CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE
Defina o conteúdo da parte "Set-Cookie:" da solicitação HTTP.
CURLOPT_COOKIEFILE
O nome do arquivo que contém informações de cookie Este arquivo de cookie pode estar no formato Netscape ou no estilo HTTP.
CURLOPT_COOKIEJAR
Após o fechamento da conexão, o nome do arquivo onde as informações do cookie são armazenadas
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. 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.0rnrn" seria incorreto.
Nota: Não faça isso sem antes ter certeza de que o servidor suporta o método de solicitação personalizado.
CURLOPT_EGBSOCKET
Como CURLOPT_RANDOM_FILE, exceto um nome de arquivo para um soquete Entropy Gathering Daemon.
CURLOPT_ENCODING
O conteúdo da parte "Accept-Encoding:" no cabeçalho, os formatos de codificação suportados são: "identity", "deflate", "gzip". Se definido como uma string vazia, significa que todos os formatos de codificação são suportados
CURLOPT_FTPPORT
O valor que será usado para obter o endereço IP a ser usado para a instrução FTP "POST" A instrução "POST" informa 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_INTERFACE
O nome usado na interface de rede externa, que pode ser um nome de interface, IP ou nome de host.
CURLOPT_KRB4LEVEL
A configuração do nível de segurança KRB4 (Kerberos 4) pode ser um dos seguintes valores: "claro", "seguro", "confidencial", "privado". O valor padrão é "privado". Quando definido como nulo, o KRB4 é desabilitado. Agora a segurança do KRB4 só pode ser usada na transmissão FTP.
CURLOPT_POSTFIELDS
A operação "POST" em HTTP. Se quiser transferir um arquivo, você precisará de um nome de arquivo começando com @
CURLOPT_PROXY
Defina o servidor proxy HTTP para passar
CURLOPT_PROXYUSERPWD
Nome de usuário e senha no formato "[nome de usuário]:[senha]" para conexão ao servidor proxy.
CURLOPT_RANDOM_FILE
Defina o nome do arquivo para armazenar a semente de número aleatório usada pelo SSL
CURLOPT_RANGE
Para definir o intervalo de transmissão HTTP, você pode definir um intervalo de transmissão no formato "XY". Se houver várias transmissões HTTP, use vírgulas para separar vários valores, como: "XY,NM".
CURLOPT_REFERER
Defina o valor da parte "Referer:" do cabeçalho.
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_SSLCERT
Passe uma string contendo o certificado em formato PEM.
CURLOPT_SSLCERTPASSWD
Passe uma senha contendo a senha necessária para utilizar o certificado CURLOPT_SSLCERT.
CURLOPT_SSLCERTTYPE
O formato do certificado suportado é "PEM" (padrão), "DER" e "ENG".
CURLOPT_SSLENGINE
O identificador do 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 seguro o script PHP que ela contém.
CURLOPT_SSLKEYTYPE
O tipo de chave SSL privada especificado em CURLOPT_SSLKEY Os tipos de chave suportados são "PEM" (padrão), "DER" e "ENG".
CURLOPT_URL
O endereço URL que precisa ser obtido também pode ser definido na função curl_init() do PHP.
CURLOPT_USERAGENT
Uma string contendo um cabeçalho "user-agent" na solicitação HTTP.
CURLOPT_USERPWD
Passe o nome de usuário e a senha necessários para uma conexão no formato: "[nome de usuário]:[senha]".
CURLOPT_HTTP200ALIASES
Definido para não lidar mais com respostas HTTP 200 na forma de erro, o formato é uma matriz.
CURLOPT_HTTPHEADER
Defina uma matriz de conteúdo de transmissão no cabeçalho.
CURLOPT_POSTQUOTE
Uma matriz de comandos FTP a serem executados no servidor após a execução da solicitação FTP.
CURLOPT_QUOTE
Uma matriz de comandos FTP a serem executados no servidor antes da solicitação FTP.
CURLOPT_FILE
Defina o local do arquivo de saída. O valor é um tipo de recurso. O padrão é STDOUT (navegador).
CURLOPT_INFILE
O endereço do arquivo que precisa ser lido ao fazer upload de um arquivo. O valor é um tipo de recurso.
CURLOPT_STDERR
Defina um endereço de saída de erro, o valor é um tipo de recurso, substituindo o padrão STDERR.
CURLOPT_WRITEHEADER
Defina o endereço do arquivo onde o conteúdo da parte do cabeçalho é gravado e o valor é um tipo de recurso.
CURLOPT_HEADEFUNCTION
Defina uma função de retorno de chamada. Esta função possui dois parâmetros. O primeiro é o identificador de recursos do curl e o segundo são os dados do cabeçalho de saída. A saída dos dados do cabeçalho deve contar com esta função, que retorna o tamanho dos dados gravados.
CURLOPT_PASSWDFUNCTION
Configure uma função de retorno de chamada com três parâmetros. O primeiro é o identificador do recurso curl, o segundo é um prompt de senha e o terceiro parâmetro é o comprimento máximo permitido da senha. Retorna o valor da senha.
CURLOPT_READFUNCTION
Configure uma função de retorno de chamada com dois parâmetros, o primeiro é o identificador do recurso curl e o segundo são os dados lidos. A leitura de dados deve contar com esta função. Retorna o tamanho dos dados lidos, como 0 ou EOF.
CURLOPT_WRITEFUNCTION
Configure uma função de retorno de chamada com dois parâmetros, o primeiro é o identificador de recursos do curl e o segundo são os dados gravados. A escrita de dados deve contar com esta função. Retorna o tamanho exato dos dados gravados
A função de curl_copy_handle() é copiar todo o conteúdo e parâmetros de um recurso de conexão curl.
<?php
$ch = curl_init(" http://www.baidu.com/ ");
$outro = curl_copy_handle($ch);
curl_exec($outro);
curl_close($outro);
?>
A função curl_error() retorna uma string contendo informações de erro para a sessão atual.
A função da função curl_errno() é retornar um número numérico contendo informações de erro da sessão atual.
A função curl_multi_init() é usada para inicializar um recurso de identificador de lote curl.
A função curl_multi_add_handle() é usada para adicionar recursos de identificador curl individuais à sessão em lote curl. A função curl_multi_add_handle() possui dois parâmetros. O primeiro parâmetro representa um recurso de manipulação de lote curl e o segundo parâmetro representa um recurso de manipulação de curl separado.
A função da função curl_multi_exec() é analisar um identificador de lote curl. A função curl_multi_exec() tem dois parâmetros. O primeiro parâmetro representa um recurso de identificador de lote e o segundo parâmetro é um parâmetro de valor de referência, indicando que o restante precisa ser. processados. O número de recursos de identificador curl individuais.
A função curl_multi_remove_handle() representa a remoção de um recurso de identificador no recurso de identificador de lote curl. A função curl_multi_remove_handle() possui dois parâmetros.
A função de curl_multi_close() é fechar um recurso de manipulação de lote.
<?php
$ch1 = curl_init();
$ch2 = curl_init();
curl_setopt($ch1, CURLOPT_URL, " http://www.baidu.com/ ");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, " http://www.google.com/ ");
curl_setopt($ch2, CURLOPT_HEADER, 0);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
fazer {
curl_multi_exec($mh,$flag);
} while ($flag > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);
?>
A função da função curl_multi_getcontent() é retornar o fluxo de texto de saída obtido quando CURLOPT_RETURNTRANSFER é definido.
A função da função curl_multi_info_read() é obter as informações de transmissão relevantes do curl atualmente analisado.
curl_multi_select()
Obtenha todos os soquetes associados à extensão cURL, que podem então ser "selecionados"