Вы не можете ускорить такие вещи.
С 30 строками я предполагаю, что вы подключаетесь к 30 различным URL. Для этого уже 20 секунд.
Также я предлагаю вам использовать file_get_contents
для извлечения HTML
Или, если вам нужно , чтобы узнать ответ заголовка, используйте get_headers();
Если вы хотите ускорить процесс, просто вызовите больше процессов. Каждый из них получит tot
URL.
Добавление
Также не забывайте о великом Zend_HTTP_Client();
, который очень хорош для такой задачи