Uso de funções de curl em php

Uso de funções de curl em php
ondulação é uma biblioteca para transferir informações usando diferentes tipos de protocolos. A forma completa de curl é o cliente para url. Existem dois tipos de bibliotecas para Curl. Uma biblioteca é ondulação Essa é uma ferramenta de linha de comando e é usada para enviar ou receber arquivos usando URL. Http, https, ftp, ftps, telnet, arquivo, etc., Protocolos são suportados por ondulação. Outra biblioteca é libcurl que é introduzido por Daniel Stenberg em 1997. É usado para conectar e se comunicar com diferentes tipos de servidores usando diferentes tipos de protocolos. Todos os protocolos de ondulação são apoiados por libcurl também. Sem esses protocolos, libcurl apoia Postagem http, http put, certificados https, upload de ftp, http com base no upload, tunelamento de proxy http, autenticação, etc. O artigo mostra os usos das funções de Curl de o cacho Biblioteca usando script PHP.

PHP/CURL

O módulo PHP que é usado para acessar os recursos de o libcurl A biblioteca é chamada PHP/CURL. Você deve verificar isso está ativado ou não no PHP antes de testar os exemplos deste tutorial. Você pode executar o phpinfo () função para verificar este módulo está ativado ou não em php.

phpinfo ();
?>

Se o módulo não estiver ativado por padrão no PHP, execute os seguintes comandos para instalar e ativar o php-CURL no Ubuntu e reiniciar o servidor Apache.

$ sudo apt install libapache2-mod-php php-curl
$ sudo serviço apache2 reiniciar

Funções de curl principalmente usadas

Nome da função Propósito
curl_init () É usado para inicializar uma sessão de cacho.
curl_exec () É usado para executar a sessão de silencioso iniciado.
curl_close () É usado para fechar uma sessão de cacho.
curl_error () É usado para retornar a última mensagem de erro da sessão atual.
curl_errno É usado para retornar o último número de erro da sessão atual.
Curl_SESTOPT () É usado para definir uma opção para uma transferência de cacho.
curl_setopt_array () É usado para definir várias opções para uma transferência de curl.
curl_reset () É usado para redefinir todas as opções de uma sessão de libcurl.
curl_pause () É usado para pausar uma conexão.
curl_version () É usado para obter as informações da versão Curl.

Exemplo 1: Recupere as informações de qualquer endereço de URL

Crie um arquivo php com o seguinte script para recuperar as informações de um endereço de URL específico. A função Curl_init () é usada aqui para inicializar a sessão de CLO para o endereço URL definido. O primeiro Curl_SESTOPT () A função é usada para retornar o conteúdo da página do endereço URL definido. 1 é passado como o terceiro valor de argumento dessa função para retornar o conteúdo da página como um valor de string. Em seguida, o segundo Curl_SESTOPT () A função é usada para omitir as informações do cabeçalho da saída. A função curl_exec () executará a sessão de Curl e armazenará o valor de retorno na variável $ resultado que será impressa posteriormente.

// Inicialize a sessão de Curl
$ ch = curl_init ("https: // linuxhint.com/");
// retorna o conteúdo da página
Curl_SESTOPT ($ CH, Curlopt_ReTurnTransfer, 1);
// Remova as informações do cabeçalho da saída
Curl_SESTOPT ($ CH, Curlopt_Header, 0);
// Execute a sessão de Curl
$ resultado = curl_exec ($ ch);
// imprima o valor retornado do site
eco $ resultado;
// Fechar a sessão de Curl
curl_close ($ ch);
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. “Https: // linuxhint.com ”é dado como um endereço de URL no script. Então, o conteúdo deste site é exibido.

Exemplo 2: Escreva a saída de curl em um arquivo

No exemplo anterior, a saída do script é mostrada no navegador. Mas você pode armazenar o valor de retorno de qualquer endereço de URL em um arquivo também usando o CURL. Crie um arquivo PHP com o seguinte script para pegar o endereço URL usando um formulário HTML e inicializar a sessão de Curl para esse URL e armazenar o conteúdo da página em um arquivo de texto em vez de exibi -lo no navegador. Curlot_file a opção é usada em Curl_SESTOPT () função para armazenar a saída depois de executar a sessão de curl em saída.TXT arquivo. Se o endereço da URL inválido for enviado pelo formulário, as informações de erro serão escritas no arquivo no lugar do conteúdo da página.



Exemplo de Curl



Digite um endereço de URL







// Verifique se o botão Enviar é pressionado ou não
if (isset ($ _ get ['url'])))

// Verifique se o URL está vazio ou não
se ($ _ Get ['url'] != "")

// Defina o valor da URL
$ url = $ _get ['url'];
// Inicialize a sessão de Curl
$ ch = curl_init ($ url);
// Abra o manipulador de arquivos para escrever em um arquivo de texto
$ fh = fopen ("saída.txt "," w ");
// Opção Definir para escrever a saída no arquivo AA
Curl_SESTOPT ($ CH, Curlopt_file, $ fh);
// inclui informações de cabeçalho em um arquivo
Curl_SESTOPT ($ CH, Curlopt_Header, 1);
// Execute a sessão de Curl
curl_exec ($ CH);
// Verifique se há qualquer erro de curl
if (curl_error ($ ch))
$ error = curl_errno ($ ch).":". curl_error ($ ch);
fwrite ($ fh, $ error);

eco "a saída da sessão de Curl foi escrita em saída.TXT
arquivo";
// Fechar a sessão de Curl
curl_close ($ ch);
// fechar o arquivo
fclose ($ fh);

outro

eco "nenhum endereço de URL está definido.";


?>

Saída:

O seguinte formulário será aparecido após a execução do script. Aqui, um endereço de URL válido é dado como o endereço da URL.

A saída a seguir aparecerá após a execução do botão de envio.

Exemplo 3: Defina a opção CURL usando a matriz

Se você deseja definir várias opções de curl no momento da execução da sessão do CLL, precisará usar a função curl_setopt_array (). Crie um arquivo php com o seguinte script para saber o uso desta função. Duas opções de enrolamento são definidas usando uma variável de matriz, e essa variável é passada como uma variável de opção do curl_setopt_array () função.

// Defina a variedade de opções
$ padrão = array (
Curlopt_url => 'http: // Exemplo.com/',
Curlopt_post => true
);
// Inicialize a sessão de Curl
$ ch = curl_init ();
// retorna o conteúdo da página com base na matriz de opções
Curl_SESTOPT_ARRAY ($ CH, $ Padrões);
// Imprima o valor retornado
echo curl_exec ($ CH);
?>

Saída:

A saída a seguir aparecerá após a execução do script. “Http: // Exemplo.com ”é dado como um endereço de URL no script.

Conclusão

Os usos simples de Curl no PHP são mostrados neste tutorial usando vários exemplos. Muitas funções de curl interno existem no PHP para realizar diferentes tipos de tarefas. Este tutorial ajudará os leitores a conhecer os usos básicos do CURL no PHP.