Uma maneira rápida de obter o conteúdo de uma página da Web em uma variável no PHP é usar a função " file_get_contents " . No entanto, existem muitos servidores Web que não permitem que o conteúdo da página Web para ser capturado desta forma. Nesses casos, você precisa usar a URL PHP Client ou cURL , biblioteca para recuperar o conteúdo da página e colocá-lo em uma ou mais strings PHP. Mesmo que cURL é uma biblioteca externa para PHP, que é normalmente instalado como parte de uma instalação do PHP "padrão" . Instruções
1
Reveja a documentação para a biblioteca cURL . Preste atenção especial para a função " curl_setopt " , que contém uma lista das muitas opções possíveis que você pode definir usando cURL . Identificar as opções que você precisa para definir , a fim de recuperar dados , dada a origem dos dados ea corda ou cordas para a qual você irá inserir os dados.
2
Criar uma função para ter uma URL como um parâmetro , e retorna o conteúdo desse URL. Definir uma variável para inicializar cURL . Por exemplo, digite :
função get_web_page ( $ url ) {$ ch = curl_init ();
3
Use a função " curl_setopt " para definir cada um dos cURL opções. Use "1" para "on" e "0" para "off ". Defina o URL de onde você está indo para extrair dados, defina a opção de retornar de capturar a URL com os dados guardados em uma variável e definir a quantidade máxima de tempo de espera , se a página não carrega. Por exemplo, digite :
curl_setopt ( $ ch , CURLOPT_URL , $ url ); curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1); curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 30) ;
4
definir uma seqüência do agente do usuário ter cURL representar um navegador , defina a opção de seguir automaticamente os redirecionamentos , e definir a opção de falhar em um erro. Por exemplo, digite :
curl_setopt ( $ ch , ' Mozilla/5.0 (Windows ; U; MSIE 9.0; Windows NT 9.0; en-US) )'); curl_setopt ( $ ch , CURLOPT_FAILONERROR , 1); curl_setopt ( $ ch , CURLOPT_FOLLOWLOCATION , 1); curl_setopt ( $ ch , CURLOPT_AUTOREFERER , 1);
5
Call " curl_exec " para buscar os dados em uma variável string. Por exemplo, digite :
$ webpage = curl_exec ( $ ch );
6
Verifique se houve um erro ao recuperar a página e , em seguida, fechar a transação curl. Por exemplo, digite :
if ( curl_errno ( $ ch ) ) return false; curl_close ( $ ch ); return $ webpage ;}