Pergunta

Esta questão é simples. Qual a função que eu iria usar em um script PHP para carregar dados de um URL em uma string?

Foi útil?

Solução

CURL é geralmente uma boa solução: http://www.php.net/curl


// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// grab URL and pass it to the browser
$html = curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

Outras dicas

Eu acho que você está procurando

$url_data = file_get_contents("http://example.com/examplefile.txt");

Com invólucros de arquivo que você pode usar file_get_contents a recursos de acesso HTTP (praticamente apenas requisições GET, não POST). Para solicitações HTTP mais complicado você pode usar os invólucros onda, se os tiver instalado. Verifique php.net para mais informações.

Confira Snoopy , uma classe PHP que simula um navegador web:

include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->fetchtext("http://www.example.com");
$html = $snoopy->results;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top