Вы не зашли.
Главная
»
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
Перейти
PHP
SQL
CSS
JavaScript
HTML/xHTML/WML
Компьютеры/Софт
Общение
Главная
WEB
PunBB Mod v0.6.2
0.014 s