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.