Работа для ОП:
$host = parse_url($url, PHP_URL_HOST);
Версия PHP, с которой мне приходится работать, не принимает два параметра (Zend Engine 1.3.0). Без разницы. Вот рабочий код для меня - у вас должен быть полный URL , включая схему (http://). Если вы можете смело предположить, что схема http: // (а не https: // или что-то в этом роде еще), вы можете просто добавить это, чтобы получить то, что вам нужно.
Работа для меня:
$url = 'http://foo.com/bar/foo';
$parts = parse_url($url);
$host = $parts['host'];
echo "The host is $host\n";