erhalten Website IP mit PHP

8

Ich muss die angegebene Website-IP-Adresse mit PHP abrufen, das ist die IP-Adresse des Servers, auf dem die Website gehostet wird.

Dafür habe ich gethostbyname('**example.com*') benutzt. Es funktioniert gut, wenn die Site nicht umgeleitet wird. Wenn ich zum Beispiel diese Funktion verwende, um google.com zu erhalten, gibt es "74.125.235.20" an.

Als ich es für "lappusa.com" probiert habe, gibt es "lappusa.com". Dann probierte ich das im Browser es umleitet zu "http://lappusa.lappgroup.com/". Ich habe den HTTP-Statuscode überprüft, der 200 anzeigt.

Aber ich muss IP-Adresse bekommen, auch wenn die Seite umgeleitet wurde, als ob lappusa.com zu lappusa.lappegroup.com umgeleitet wird, dann muss ich IP für umgeleitete URL bekommen.

Wie soll ich das bekommen? jede Hilfe sehr geschätzt, Danke!.

    
VKGS 15.10.2011, 09:39
quelle

3 Antworten

11

Das Problem ist nicht die HTTP-Weiterleitung (die über der Ebene gethostbyname operiert), aber dass lappusa.com nicht zu irgendeiner IP-Adresse aufgelöst wird und daher nicht in irgendeinem Browser geladen werden kann. Was Ihr Browser tat, wurde automatisch versucht, www. voranzustellen.

Sie können dieses Verhalten in Ihrem Code reproduzieren. Beachten Sie außerdem, dass mehrere IPs (Version 4 und 6) einer Domäne zugeordnet werden können:

%Vor%     
phihag 15.10.2011, 09:55
quelle
0

Haben Sie versucht, HttpRequest an eine bestimmte Seite zu senden und dann die Antwortheader zu analysieren? Ich bin mir nicht sicher, aber es sollte einige IP- oder Host-Informationen enthalten ...

    
Moyshe 15.10.2011 09:48
quelle
0

Sie leiten mit einem META-Tag in der HTML-Quelle um. Sie müssen den tatsächlichen Quellcode analysieren, um dies zu erfassen.

    
Emil Vikström 15.10.2011 09:56
quelle

Tags und Links