1) два перевода строки - это спецификация HTTP протокола и означает конец запроса
2)
Код:
$dt.=fread($f, 1024)
это в php означает увеличения строки $dt на прочитанное из сокета $f. Т.е. если точки не было бы, то в конце цикла в $dt хранилось бы не всё содержимое страницы, а только самая последняя часть
3)
Код:
<img src=JaVaScRiPt:alert()>
(JaVaScRiPt "дословно")
mail.ru это не пропускает, уточни плиз