PHP-Fan: IP einer URL herausfinden

Mit $host=gethostbyaddr($REMOTE_ADDR) kann man ja den 'hostname' einer IP herausfinden, in diesem Fall den Hostnamen des Besuchers der Homepage wo das Script liegt.

Wie kriege ich die IP einer URL heraus, das heisst wie mache ich das obige Beispiel, bloss umgedreht ?
Ich möchte einfach ein Eingabefeld machen das dann eine URL an das PHP-Script sendet und die IP wieder herausgibt.

Vielen Dank

  1. Moin,

    Wie kriege ich die IP einer URL heraus, das heisst wie mache ich das obige Beispiel, bloss umgedreht ?

    parse_url() (http://www.php.net/manual/de/function.parse-url.php) ist dein Freund. Damit kriegst du aus dem URL den Hostnamen und den wirfst du dann gethostbyname() (http://www.php.net/manual/de/function.gethostbyname.php) vor.

    --
    Henryk Plötz
    Grüße aus Berlin

    * Help Microsoft combat software piracy: Give Linux to a friend today! *

    1. Moin,

      Wie kriege ich die IP einer URL heraus, das heisst wie mache ich das obige Beispiel, bloss umgedreht ?

      parse_url() (http://www.php.net/manual/de/function.parse-url.php) ist dein Freund. Damit kriegst du aus dem URL den Hostnamen und den wirfst du dann gethostbyname() (http://www.php.net/manual/de/function.gethostbyname.php) vor.

      Beispiel:

      http://www.kloth.net/services/nslookup.php

      Grüße aus Berlin,

      Sebastian

  2. Mit $host=gethostbyaddr($REMOTE_ADDR) kann man ja den 'hostname' einer IP herausfinden, in diesem Fall den Hostnamen des Besuchers der Homepage wo das Script liegt.

    Wie kriege ich die IP einer URL heraus, das heisst wie mache ich das obige Beispiel, bloss umgedreht ?

    Bei so einer Fragestellung, kann man sich eigentlich immer vertrauensvoll an das Handbuch wenden, so steht nun auch unter http://php.net/de/gethostbyaddr ein Verweis auf http://php.net/de/gethostbyname. Alternativ hättest du natürlich über den Index gehen können oder auch eine Suche durchführen.

    Ich möchte einfach ein Eingabefeld machen das dann eine URL an das PHP-Script sendet und die IP wieder herausgibt.

    Wenn es dann noch eine URL ist, und kein direkter Hostname, dann gibt es im Handbuch einen Abschnitt für URL-Funktionen, der ist unter http://php.net/de/url ebenfalls sehr leicht zu finden. Dort findest du dann http://php.net/de/parse_url, womit sich ein Script mit wenigen Zeilen schreiben lassen sollte.

    Dieses Forum dient nicht dazu, dir PHP beizubringen, hier wird dir Hilfe geboten, wenn du dir selber tatsächlich nicht mehr zu helfen weisst, ich sehe aber nur, dass du dich selber nicht angestrengt hast, dir also selber gar nicht helfen wolltest, was mir wiederum die Lust nimmt, dir zu helfen. Ich habe irgendwann mal selber PHP gelernt, zu einer Zeit, wo es auch kaum mehr Hilfe gab, als das mitgelieferte Handbuch. Da habe ich gesucht und in der Regel auch gefunden. Wenn ich das nicht tat, dann in der Regel, weil ich auf einen Bug gestossen bin und ich mich nur vergewissern wollte, ob ich nicht irgendwas übersehe. Teils war ich mir dann gänzlich uneinig mit den Entwicklern und musste mich mit ihnen über manche Interna streiten, aber das ist ein anderes Thema... ich habe PHP dann irgendwann aufgegeben, weil PHP in meinen Augen im Vergleich zu Perl schlicht und ergreifend nichts taugt...

    Mir wäre es ehrlich gesagt auch peinlich, nach etwas zu fragen, dass ich mir mit einem Blick ins Handbuch schon hätte beantwortet werden können. Dir wohl auch, sonst kann ich mir kaum erklären, warum du dich hinter dem Pseudonym "PHP-Fan" versteckst. Wenn du wirklich etwas mit PHP machen willst, musst du schon Willen und Zeit aufbringen, dir die Sprache selber bei zu bringen, und da musst du nach so einfachen Sachen auch wirklich mal selber suchen. Im Ideal-Fall sollten wir dir eigentlich nur das Klopapier reichen, abwischen musst du selber.

  3. Hallo,

    Mit $host=gethostbyaddr($REMOTE_ADDR) kann man ja den 'hostname' einer IP herausfinden,

    Fast richtig. Damit kannst Du EINEN DER HOSTNAMEN herausfinden, der zu der IP gehört.
    Es kann beliebig viele Hostnamen zu einer IP geben.

    Der Rest wurde ja schon erklärt.

    Andreas