Вы не зашли.
Главная » PHP » Узнать реальное имя домена
#1. ByVlad Off (1)
Участник
2011.12.13 00:12
Доброго времени суток всем!
У меня такая задача, нужно узнать реальный адрес домена на котором работает скрипт.
$_SERVER['HTTP_HOST'] и $_SERVER['SERVER_NAME'] не предлагать - их можно подменить.
Буду очень благодарен за помощь.
Отредактировано ByVlad (2011.12.13 00:12)
#2. Gemorroj On (107)
Administrator
2011.12.13 11:11
Код:
$_SERVER['HTTP_HOST'] = 'wapinet.com';
putenv('HTTP_HOST=wapinet.com');
$_ENV['HTTP_HOST'] = 'wapinet.com';
echo getenv('HTTP_HOST'); // wapinet.ru
#3. ByVlad Off (1)
Участник
2011.12.13 12:12
apache_setenv('HTTP_HOST', 'wapinet.com');

и все изменится...
#4. Gemorroj On (107)
Administrator
2011.12.13 13:01
тогда print_r(getallheaders());
но опять же, это касается только Apache
#5. ByVlad Off (1)
Участник
2011.12.13 13:01
$host = getallheaders();
echo $host['Host'];

вот так выводит правильно.
реально подменить?
apache_setenv и putenv уже тут бессильны.
#6. Gemorroj On (107)
Administrator
2011.12.13 14:02
хз. на уровне сервера может.
#7. ByVlad Off (1)
Участник
2011.12.13 16:04
хорошо, спасибо большое)
#8. ByVlad Off (1)
Участник
2012.02.04 05:05
Проблема еще актуальна(
Если php работает под cgi-bin
То даже putenv срабатывает(
что делать?
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.016 s