Я знаю, что file_get_contents можно использовать для получения источника веб-страницы, но я хочу знать наиболее эффективный способ.
У меня есть старый класс, который я сделал давным-давно, который использует что-то вроде этого:
$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);
Это лучший способ? Под наиболее эффективным я имею в виду самые быстрые результаты.