2015-04-11 3 views
0

У меня есть два PHP-сайта http://domain1.tld и http://domain2.tld. From domain1.tld Я запускаю запрос cURL (get) на домен2.tld.PHP cURL получить запрос хозяина

Как получить запрашивающий хост («domain1.tld»)? Я пробовал var_dump($_SERVER) и var_dump(apache_request_headers()), но это не давало мне запрашивающего хозяина.

Еще одна важная информация: domain2.tld работает в режиме CGI.

Большое спасибо заранее!

+0

Как вы можете видеть выше, я попробовал переменную '$ _SERVER' и функцию' apache_request_headers() '. – alve89

ответ

1

$_SERVER использовать супер глобальное на http://domain2.tld

Вы можете попробовать либо $_SERVER["REMOTE_HOST"] для имени хоста,

и если это не сработает, то $_SERVER["REMOTE_ADDR"] даст вам соответствующий IP-адрес

+0

К сожалению, это не работает должным образом - я запускаю свой домен на общем сервере, поэтому поиск имени через 'gethostbyaddr ($ _ SERVER [" REMOTE_ADDR "]) просто дает мне доменное имя сервера (понятно) - не мой собственный. Возможно ли это так или иначе? – alve89

+0

Если вы работаете на общем сервере, вы не можете гарантировать, что поставщик услуг будет идентифицировать ваше имя домена, поэтому я думаю, что наилучшим решением является прием запроса с IP-адреса общего сервера и надеемся, что никто на вашем общий сервер будет делать запросы на завивание :-) –

+0

Конечно - я буду сравнивать IP-адреса, если нет возможности получить запрашивающий домен. – alve89

Смежные вопросы