Perchè il seguente codice mi va sovente (ma non sempre) in loop?

Codice PHP:
$plain_response "";

$fp fsockopen("www.google.it"80);
    
fputs($fp"GET /intl/it/about.html HTTP/1.1\r\n");
    
fputs($fp"Host: w w w.google.it\r\n\r\n]");

    while (!
feof($fp)) $plain_response .= fgets($fp);
fclose($fp);

echo 
$plain_response
(ho separato le tre "w" altrimenti questo forum inseriva un link...)

Se uso lo header di richiesta Connection:close non va in loop. Ma Connection non serve ad inglobare entro una connessione TCP più HTTP? Perchè si blocca????