Effectivement ton script marchera mais il a un petit problème c'est que si la page que tu charge ne répond pas ton script va se bloquer et le visiteur ne verra pas sa page.
Avec curl tu peux préciser une option CURLOPT_CONNECTTIMEOUT pour arréter le script de récupération si c'est trop long.
Si tu es sûr que la page est appelé répondra dans un délais acceptable tu peux effectivement mettre ton code plus simple.