Я ищу пуленепробиваемый способ извлечения домена (с tld) из любой данной ссылки - эквивалент dirname($path) давайте назовем его domainname ($ link).
dirname($path)
echo domainname("http://example.com/index.html?a=123%1231");
должен напечатать "example.com"
echo parse_url($url, PHP_URL_HOST);
Подробнее: http://be.php.net/manual/en/function.parse-url.php
parse_url возвращаемое значение имеет ключ host.
host