Подскажите пожалуйста, как выдернуть название домена? К примеру, у меня включены авто субдомены. asdfasdf.site.ru или fw4r3rrwr.site.ru любой из этих субдоменов работает из корня site.ru но на сайте: asdfasdf.site.ru, в содержимом тексте должно быть название "asdfasdf" а на: fw4r3rrwr.site.ru, должно быть "fw4r3rrwr" Даже понятия не имею как загуглить это.
PHP: if(!isset($_SERVER['HTTP_HOST'])){ die('Wrong configuration of web server. HTTP Host header must be passed.');}$domain = $_SERVER['HTTP_HOST'];$subdomain = str_replace('.site.ru.', '', $domain);// или, на любителя, можно например так:// $subdomain = preg_replace("#\..+#", '', $domain);print "Sub-domain is: " . $subdomain . "\n";
JS решение - https://regex101.com/r/tpn2lc/2. Удали там "m" - это я чисто для мультистрочного варианта там сделал. Code: var siteUrl = window.location.hostname; var regex = /^([a-z0-9]{1,})./gi; // добавь еще "m" если хочешь, чтобы работало для мультистрок var res = regex.exec(siteUrl); if( !res ) console.log('Поддомен не найден.'); else console.log('Поддомен: ' + res[1]);