Je sais que file_get_contents peut être utilisé pour récupérer la source d'une page Web, mais je veux savoir le moyen le plus efficace.Le moyen le plus efficace pour récupérer la source d'un site Web via PHP? (Demande GET)
J'ai une ancienne classe que je fait depuis longtemps qui utilise quelque chose comme ceci:
$this->socket = fsockopen($this->host, 80);
fputs($this->socket, 'GET ' . $this->target . ' HTTP/1.0' . "\n");
fputs($this->socket, 'Host: ' . $this->host . "\n");
fputs($this->socket, 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5' . "\n");
fputs($this->socket, 'Connection: close' . "\n\n");
$this->source = '';
while(!feof($this->socket))
{
$this->source .= fgets($this->socket, 128);
}
fclose($this->socket);
Est-ce la meilleure façon? Par le plus efficace, je veux dire renvoie les résultats les plus rapides.