ByVlad » 2011.12.13 00:26

Доброго времени суток всем!
У меня такая задача, нужно узнать реальный адрес домена на котором работает скрипт.
$_SERVER['HTTP_HOST'] и $_SERVER['SERVER_NAME'] не предлагать - их можно подменить.
Буду очень благодарен за помощь.

Gemorroj » 2011.12.13 11:35

Код:

1
2
3
4
$_SERVER['HTTP_HOST'] = 'wapinet.com';
putenv('HTTP_HOST=wapinet.com');
$_ENV['HTTP_HOST'] = 'wapinet.com';
echo getenv('HTTP_HOST'); // wapinet.ru
ByVlad » 2011.12.13 12:41

apache_setenv('HTTP_HOST', 'wapinet.com');

и все изменится...

Gemorroj » 2011.12.13 13:39

тогда print_r(getallheaders());
но опять же, это касается только Apache

ByVlad » 2011.12.13 13:55

$host = getallheaders();
echo $host['Host'];

вот так выводит правильно.
реально подменить?
apache_setenv и putenv уже тут бессильны.

Gemorroj » 2011.12.13 14:53

хз. на уровне сервера может.

ByVlad » 2011.12.13 16:46

хорошо, спасибо большое)

ByVlad » 2012.02.04 05:31

Проблема еще актуальна(
Если php работает под cgi-bin
То даже putenv срабатывает(
что делать?