Мне нужно было снять
http://www.
от имени домена, а также всего, что следует за ним, например
/example
так что я просто останусь с yourdomain.com
Я добавил следующий код в файл:
$domain = HTTP_SERVER;
$domain_name = preg_replace('/^https?:\/\/(?:www\.)?/i', '', $domain);
Но если я echo $ domain_name, я все равно получаю URL-адрес, например, yourdomain.com/testsite
Может ли кто-нибудь увидеть, что я сделал неправильно здесь, поскольку он не удалил /testsite, и я подумал, что у меня все получилось.
использовать это
$url = 'http://www.example.co.uk/directory/level1/last/page.html';
$parse= parse_url($url);
preg_match ("/\.([^\/]+)/", $parse['host'], $mydomain);
echo $mydomain[1];
Это может быть взлом, с которым кто-то не согласен, но я решил проблему, используя следующий код.
$url = HTTP_SERVER;
$parse = parse_url($url);
$domain = $parse['host'];
$domain_name = preg_replace('/(?:www\.)?/i', '', $domain);
echo $domain_name;
Если вы видите причину, почему это не должно использоваться, пожалуйста, сообщите мне. Всегда что-то новое, чтобы узнать :)
print_r(parse_url($url));
это делает трюк для вас? Я думаю, вы хотите, чтобы хост из этого массива был прав ?!