Обрезка ULR

PHP:
$d = $res[1] . '.' . $res[0];


а чем не подходит использовать сразу $domain["host"] ????
зачем там еще регулярки ?
PHP:
$domain = parse_url($str); 
$d = $domain["host"];
echo $d;
print_R($domain);
походу будет тоже самое ... или я чего-то не уловил
 
Элемент $_SERVER['HTTP_HOST']
В элементе $_SERVER['HTTP_HOST'] содержится имя сервера, которое, как правило, совпадает с доменным именем сайта, расположенного на сервере. Как правило, имя, указанное в данном параметре совпадает с именем $_SERVER['SERVER_NAME']. В параметре приводится лишь доменное имя без названия протокола (Для просмотра ссылки Войди или Зарегистрируйся, т.е.
Для просмотра ссылки Войди или Зарегистрируйся
не то? :) .....
 
документация PHP тебе в помощь. parse_url все умеет.
 
а)Если обрабатываешь готовый список:
найди положение первых "//"
найди положение первой "/"
все что внутри вырежь и сохрани
будет тебе Для просмотра ссылки Войди или Зарегистрируйся
б)Если система дает такой урл, то
опиши подробнее при каких условиях используется этот урл. Но в любом случае при стабильном формате первый вариант будет действовать безотказно, незвисимо локалхост это или обычный адрес в виде домена, либо ИП, а так же не будет зависеть от настроек ПХП.
:)
 
Берем вырезанный мной Для просмотра ссылки Войди или Зарегистрируйся, представляем что он может быть так же Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся и так далее. А нам ведь site.com нужен, верно?
1)ищем первое вхождение точки
2)берем то что после первого вхождения (Для просмотра ссылки Войди или Зарегистрируйся или Для просмотра ссылки Войди или Зарегистрируйся)
3)переворачиваем наоборот (moc.etis.1.www и moc.etis.1.2.www)
4)ищем первое вхождение точки
5)берем все после первого (etis.1.www и etis.1.2.www) (отбросили зону)
6)проверяем нет ли Для просмотра ссылки Войди или Зарегистрируйся если есть,то str_replace('.www','',$str) (etis.1.2)
7)считаем количество точек в строке
8)количество точек раз отрезаем все что после точки (etis.1.2=>etis.1=>etis)
9)переворачиваем порядок (site)
Я не помню есть ли функция подсчета положения символа с конца, надо смотреть документации. Если есть - переворачивать не нужно.
Возможно есть другие варианты, но этот точно будет работать.

Добавлено через 46 минут
еще вариант поиграться с explode и взять из него предпоследнее значение. будет четко то что перед .com стоит.
:)
 


или что-то на подобие. Если не понятно - спрашивайте, попробую разъяснить. Пример работы - поиск. Запрос обрабатывается на лету сторонним скриптом-файлом без каких-либо редиректов и сразу выдает ответ.

Добавлено через 1 минуту
.. ну и вывод в див сделать. Знаете как?
 
Назад
Сверху