PHP: Obtenha 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 string
PHP: Obtenha o conteúdo de uma página da web, feed RSS ou arquivo XML em uma variável de string

Vídeo: PHP: Obtenha o conteúdo de uma página da web, feed RSS ou arquivo XML em uma variável de string

Vídeo: PHP: Obtenha o conteúdo de uma página da web, feed RSS ou arquivo XML em uma variável de string
Vídeo: 6 DICAS PARA NÃO CAIR EM GOLPE DE SPAM - COMO saber SE O EMAIL É FALSO | Penso Tecnologia - YouTube 2024, Maio
Anonim

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.

Recomendado: