Million
Ошибка у тебя в использовании substr. Третий параметр в ней должен указывать длину вырезаемой строки. То есть тебе нужно:
$a = strpos($cont, "<title>");
$b = strpos($cont, "</title>");
$length = $b - $a - 7;
$title = substr($cont, $a + 7, $length);
А вообще, использовал бы regexp и не мучился.