2016-11-24 2 views
0

Это код для получения IP-сайтаPHP - тест Канонизации IP

$ip = gethostbyname(parse_url('http://www.wikipedia.com', PHP_URL_HOST)); 
print_r($ip); 

но, что такое правильный способ проверить с PHP делает IP веб-сайт перенаправляет на домен сайта?

EDITED: Кажется, я не был достаточно ясен в своем первом вопросе. Вопрос основан на тесте seositecheckup.com. В одном из предупреждений указывается:

IP Канализация Тест
IP-адрес вашего сайта IP 198.35.26.96 не перенаправляет доменное имя вашего сайта. Это может привести к дублированию проблем с содержимым, если поисковая система индексирует ваш сайт под своим IP и доменным именем.

Итак, я спрашиваю, как бы я проверить сам, если IP-сайта перенаправляет на домен сайта, в PHP

+0

Возможно, другие будут иметь другие идеи, но я думаю, что вы должны были бы использовать CURL функцию для проверки заголовков ответа. Быстрый google на «заголовках завихрений» и ... http://stackoverflow.com/questions/9183178/php-curl-retrieving-response-headers-and-body-in-a-single-request –

+0

@DuaneLortie так вы говорите, чтобы проверить заголовки IP или? – codexy

+0

Я не уверен, что вы пытаетесь сделать –

ответ

0

Вопрос говорит одна вещь, но код подразумевает другое ...

  • Если вы хотите выполнить поиск IP-хоста, для этого есть еще одна функция: gethostbyaddr()
  • Если вы действительно имели в виду «перенаправление», когда вы это сказали, вам нужно будет использовать клиентскую библиотеку HTTP (например cURL), чтобы увидеть, возвращает ли http://ipAddress/ код статуса 30x и заголовок Location p на основе URL-адреса, основанного на имени хоста.
+0

Я отредактировал мой вопрос чтобы быть более ясным – codexy

+0

Могу ли я сделать это с помощью get_headers, а не с завитом? – codexy

+0

Да, это, возможно, самый простой способ сделать это. – Narf

0

Что вы пытаетесь сделать, это обратный поиск по IP.

gethostbyname сделать переадресацию IP-адреса и gethostbyaddr сделать обратный поиск IP-адресов.

Пример кода будет:

$ip = gethostbyname(parse_url('http://www.wikipedia.com', PHP_URL_HOST)); 
print_r($ip); 
$domain = gethostbyaddr($ip); 
print_r($domain); 
+0

Я отредактировал мой вопрос для уточнения – codexy

+0

Отчёт: text-lb.esams.wikimedia.org – codexy

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