/ / PHP: obtém o conteúdo de uma página da web, feed RSS ou arquivo XML em uma variável de string

PHP: obtenha o conteúdo de uma página da web, feed RSS ou arquivo XML em uma variável de sequência

Freqüentemente, você terá a necessidade de acessar dados quereside em outro servidor, esteja você escrevendo um agregador RSS online ou fazendo uma captura de tela para um mecanismo de pesquisa. O PHP torna a extração desses dados em uma variável de string um processo extremamente simples.

Você pode ir com o método realmente curto:

$ url = “https://www.howtogeek.com”;

$ str = file_get_contents ($ url);

 

O único problema com esse método é que alguns hosts da web têm o acesso à url bloqueado nos métodos de arquivo, por razões de segurança. Você pode usar este método de solução alternativa em vez disso:

function get_url_contents($url){
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}

Agora você deve ter o conteúdo do siteem uma variável de string. Observe que isso não puxa para baixo os arquivos de suporte, como javascript ou CSS. Você terá que analisar ainda mais a página e recuperá-los separadamente, se precisar de tudo.