Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как убрать WWW из HTTP_HOST
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Как убрать WWW из HTTP_HOST

Страниц (1): [1]
 

1. MXM - 29 Марта, 2010 - 09:21:51 - перейти к сообщению
Подскажите, если $_SERVER['HTTP_HOST'] содержит URL с www как это www в начале из него убрать, в независимости от того какой полный URL (site1.ru, site2.ru или любой другой - без привязки к конкретному домену)?

Например если $_SERVER['HTTP_HOST'] равно www[dot]site1[dot]ru то приводило бы его к виду site1.ru, а если site2.ru то просто отдавало бы site2.ru и ничего бы с ним не делало...
2. Viper - 29 Марта, 2010 - 10:30:26 - перейти к сообщению
3. spheere - 29 Марта, 2010 - 10:42:50 - перейти к сообщению
OMG! А что получится если сделать так ?


Более правильно будет.
PHP:
скопировать код в буфер обмена
  1. if ( substr($_SERVER['HTTP_HOST'], 0, 4)=='www.') $_SERVER['HTTP_HOST'] = substr($_SERVER['HTTP_HOST'], 4);
4. Viper - 29 Марта, 2010 - 12:28:49 - перейти к сообщению
spheere тогда что мешает сделать так
5. Тоха - 29 Марта, 2010 - 12:32:58 - перейти к сообщению
а разве переменные $_SERVER можно изменять?
6. MXM - 29 Марта, 2010 - 12:48:34 - перейти к сообщению
Спасибо большое, вроде работает Улыбка
7. spheere - 29 Марта, 2010 - 14:23:29 - перейти к сообщению
Viper пишет:
spheere тогда что мешает сделать так

Мешают мои относительно скромные познания. Все никак мануал PHP до конца не дочитаю.

 

Powered by ExBB FM 1.0 RC1