file_get_contents будет работать, но он относительно хрупок. Если веб-сайт не отвечает или вызывает перенаправление, то file_get_contents завершится ошибкой. file_get_contents - также боль, чтобы поместить захват ошибок вокруг. Вместо этого вы должны использовать curl.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/page.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$page_contents = curl_exec($ch);
if ( $page_contents ===false ) {
// Do something fancier than this
echo curl_errno($ch).' '.curl_error($ch);
}
curl_close($ch);