Найдите URL-адрес и получите IP-адрес веб-сайта после перенаправления

Если у меня есть :

домен A.com/out.php :

<?php
  header('location: http://domainB.com/');
?>

Можно ли получить URL: domainB.com и это IP Address, с domanA.com/out.php из domainC.com?

Что я хочу:

домен A.com/index.php

<?php
   $data = getUrlandIp("domainA.com/out.php");
   echo $data[0];  # wanted output (URL) : domainB.com
   echo $data[1];  # wanted output (IP) : 133.133.133.133
?>

person John    schedule 15.06.2012    source источник
comment
Я не уверен, что следую. Можете ли вы уточнить, что вы хотите сделать?   -  person Pekka    schedule 15.06.2012
comment
возможный дубликат: stackoverflow.com/questions/8681915/   -  person Harald Brinkhof    schedule 16.06.2012


Ответы (2)


Используйте get_headers(), чтобы получить заголовки http из URL-адреса.

Что-то вроде этого должно работать, чтобы получить доменное имя.

$headers = get_headers('http://domaina.com/out.php', 1);
echo $headers['Location'];

Чтобы разрешить IP-адрес, посмотрите на функцию gethostbyname().

echo gethostbyname($headers['Location']);
person AndrewR    schedule 15.06.2012
comment
в моем случае нет заголовка с именем Location - person John; 15.06.2012
comment
Может быть, это строчная буква location? Выполните print_r($headers);, чтобы просмотреть все содержимое $headers. - person AndrewR; 15.06.2012

Я не уверен, что вы имеете в виду под

с домена C.com?

но в PHP вы можете вызвать gethostbyname('domainB.com'), который даст вам IP-адрес domainB.com от domainA.com/out.php

person Jim    schedule 15.06.2012