A implementação mais simples para ler arquivos remotos por HTTP é utilizando a função file_get_contents.
Abaixo um exemplo de uso:
$conteudo = file_get_contents('http://www.drall.com.br');
Esta forma de acesso depende da configuração allow_url_fopen estar habilitada no php.ini, que atualmente é a configuração padrão.
Este código funciona graças ao protocolos wrappers que encapsulam a lógica de acesso aos respectivos protocolos, tal como HTTP, no caso acima.
Para criar seu próprio protocol wrapper, utilize a função stream_wrapper_register.