Biblioteca CURL em PHP
A biblioteca CURL permite realizar solicitações HTTP e receber o código HTML das páginas dos sites em variáveis. Ao mesmo tempo, ela pode trabalhar com cookies, com cabeçalhos HTTP, e também permite enviar formulários e seguir redirecionamentos.
O trabalho básico com CURL consiste em apenas
três funções: curl_init,
curl_setopt e curl_exec.
A função curl_init inicializa uma sessão
de trabalho com a biblioteca e a armazena em
uma variável. O trabalho subsequente é feito
com essa variável.
A próxima etapa são as configurações - elas
são feitas usando a função curl_setopt,
que recebe como primeiro parâmetro a variável
com a sessão, como segundo parâmetro - o nome da configuração
(na forma de uma constante PHP),
e como terceiro parâmetro - o valor
da configuração.
Após as configurações, a função curl_exec é chamada,
que executa a solicitação para o site de acordo
com as configurações. Esta função retorna o código
HTML da página solicitada.
Vamos ver as configurações mínimas necessárias (o que elas fazem está lido nos comentários):
<?php
// Endereço da página para acessar:
$url = 'http://test.loc';
// Inicializamos a sessão:
$curl = curl_init();
// Especificamos o endereço da página:
curl_setopt($curl, CURLOPT_URL, $url);
// Executamos a solicitação:
curl_exec($curl);
?>
Crie um site em seu localhost
test.loc. Acesse-o
via CURL.