Citat Postat în original de deadworldisee Vezi Post
Dpmdv a 4 metoda cu PHP cade pentru ca file_get_content este o functie blocking si nu va lasa codul sa se ruleze mai departe pana cand nu va fi luat tot continutul de la $url. Situatia devine dramatica in cazul in care un vizitator din romania viziteaza situl din romania , pe care se citeste continut de pe cel din SUA.Mai concret din Romania pana la cel mai bun host din SUA latencyul e de minim 120 ms, la care se adauga timpul de procesare a acelei pagini pe acel server (la un loc fiind minim 200ms -asta in cazul cel mai bun) , dupa care se adauga si latencyul de pe serverul din romania si ajungi sa ti se incarce o pagina hostata pe un server din Romania la minim ~400ms( iar in acest timp, CSS-ul nu se va randa in browser, macar sa dea effect ca se incarca pagina sau ceva.)

Daca mai pui la calcul ca in general se pierd packete pe drum , mai ales din SUA pana in romania, nu o sa fie destul de placut sa astepti pana se incarca pagina.
In loc de file_get_content poti folosi CURL, care e mai rapid decat file_get_content.
Fac zilele astea niste teste cu un motor de cautare propriu, cu spider propriu.
Daca de ex. cu file_get_content "preluam" continutul unei pagini mari (sute de kB) in peste 10 secunde, cu CURL aceeasi pagina o indexam in aprox. 2-3 secunde.
E mai mult cod de scris la CURL dar e mai eficient si are mai multe avantaje.