Você frequentemente terá a necessidade de acessar dados que residam em outro servidor, esteja você escrevendo um agregador de RSS on-line ou fazendo uma captura de tela para um mecanismo de pesquisa. PHP faz puxar estes dados em uma variável de cadeia de caracteres um processo extremamente simples.
Você pode usar 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 acesso de URL bloqueado nos métodos de arquivo, por motivos de segurança. Você pode usar este método de solução alternativa:
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 site em uma variável de string. Observe que isso não desativa os arquivos de suporte, como javascript ou CSS. Você terá que analisar mais a página e recuperá-los separadamente se precisar da coisa toda.