Como faço para carregar dados arbitrários de um PHP url?
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?
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