Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Домен без субдоменов
 
 автор: Слух   (03.02.2010 в 17:59)   письмо автору
 
 

Собственно вопрос в названии темы, как из HTTP_HOST получить только домен.
Сделал вот так, но это ужасно страшно( а parse_url() не возвращает имя домена без субдоменов
<?
$currDomain 
$_SERVER['HTTP_HOST'];
$expl_domain explode('.'$_SERVER['HTTP_HOST']);
if(
count($expl_domain)>2)
{
$currDomain $expl_domain[(count($expl_domain)-2)].'.'.$expl_domain[(count($expl_domain)-1)];                                     
}

echo 
$currDomain;
?>

  Ответить  
 
 автор: heed   (03.02.2010 в 20:07)   письмо автору
 
   для: Слух   (03.02.2010 в 17:59)
 

Если домен второго кровня ,) всмысле как чаще всего бывает типа site.com
, то например так

preg_match('#[^.]+\.[^.]+$#', $_SERVER['HTTP_HOST'], $array);


только часть выражения сначала совпадёт ошибочно, потом наткнувшись на $ начнёт всё сначала
, но с такой короткой строкой как HTTP_HOST ничего можно и не оптимизировать

, а-то если ещё знать что там именно две точки можно было-бы хоть даже так
echo $txt = vsprintf ('%2$s.%3$s', explode('.', 'www.xxxxxxx.zzz'));

// c array_reverse() можно и так , но тоже лишние манипуляции

  Ответить  
 
 автор: Слух   (04.02.2010 в 11:56)   письмо автору
 
   для: heed   (03.02.2010 в 20:07)
 

В том то и проблема, что субдоменов может быть и не один. Спасибо в целом я понял прицип.
А нет параметра, который находит последнее вхождение?

  Ответить  
 
 автор: Trianon   (04.02.2010 в 13:14)   письмо автору
 
   для: Слух   (04.02.2010 в 11:56)
 

strrchr
strrpos

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования