Поддомен или нет

Статус
В этой теме нельзя размещать новые ответы.

OnArs

Гуру форума
Регистрация
30 Авг 2008
Сообщения
258
Реакции
74
Здравствуйте!


Описание:
Есть кучка поддоменов вида некий-поддомен.домен.ру.
При обращении к любому поддомену и основному домену на сервере вызывается файл index.php.


Вопрос:
Как с помощью php узнать Поддомен это или нет? :tcl:


Заранее благодарен любым ответам!
 
посмотреть по имени домена?) Ну если домен третьего уровня, значит это поддомен...

или я не так подумал?
 
В php есть переменная HTTP_HOST.
Просмотреть ее можно так
PHP:
echo $HTTP_HOST;
А потом дело техники. Только и осталось, что сравнить...
 
В php есть переменная HTTP_HOST.
Просмотреть ее можно так
PHP:
echo $HTTP_HOST;
А потом дело техники. Только и осталось, что сравнить...

Вообще то $_SERVER['HTTP_HOST'] - так правильнее будет.
 
PHP:
$HTTP_HOST = getenv("HTTP_HOST");
ereg("(www\.)?([^\.]*)\.([^\.]*)\.([^\.]{2,5})", $HTTP_HOST, $regs)
print_r($regs);
 
Еще одно решение

PHP:
function issubdomain($host){
	$host = str_replace("www.", "", $host); // не считаем www. поддоменом
	str_replace(".", "", $host, $count);
	return ($count > 1);
}
if (issubdomain($_SERVER['HTTP_HOST'])) {
	echo "Это поддомен";
}
 
Я вот точно не помню, вроде это тоже можно заюзать:
PHP:
 $_SERVER['php_self']
 
Ну так как правильно? есть необходимость проверки подобного, но у меня что-то не выходит....из представленных примеров.
 
вот так $_SERVER['php_self']
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху