Funktion gesucht: IP aus URL
php
- php
0 Roger0 php0 Tobias K.0 Carsten
0 Sven Rautenberg
Hi
ich habe eine frage,
gibt es in PHP, Perl o.ae. eine funktion, die mir aus einer url (www.google.de) die dazugehoerige IP ermitteln kann?
gruss
php
Hi
gethostbyname (string hostname);
dürfte dein problem lösen..
gruss
roger
Hi
gethostbyname (string hostname);
hmm hab n problem: wenn ich
<? echo gethostbyname (www.example.de); ?>
ermitteln lasse kommt: wwwexamplede raus :(
was mach ich falsch ?
gruss
php
Hallo php,
<? echo gethostbyname (www.example.de); ?>
vielleicht musst du noch ein http:// davorsetzen außerdem gehört dass in der Klammer in anführungszeichen
Grüße aus Nürnberg
Tobias
Hi Tobias,
<? echo gethostbyname (www.example.de); ?>
vielleicht musst du noch ein http:// davorsetzen
nein.
http:// spezifiziert das Protokoll.
www.example.de ist eine Adresse (zu der eine IP gehört)
Der Server der dahintersteht muss noch nichtmal http sprechen. (Das wäre für einen Server mit dem namen www zwar hohlköpfig aber technisch legal.)
außerdem gehört dass in der Klammer in Anführungszeichen
ja
Gruss,
Carsten
Moin!
hmm hab n problem: wenn ich
<? echo gethostbyname (www.example.de); ?>
ermitteln lasse kommt: wwwexamplede raus :(
was mach ich falsch ?
Du übergibst keinen String mit dem Hostnamen, sondern drei unbekannte Konstanten, die du mittels Stringverkettungsoperator '.' aneinanderhängst.
Das dumme an PHP (im Sinne der Fehlerfindung) ist, dass unbekannte Konstanten immer (noch - hoffentlich irgendwann nicht mehr) in gleichlautende Strings konvertiert werden.
Und wenn gethostbyname() keine IP-Adresse zum übergebenen Hostnamen finden kann, wird der Name zurückgegeben.
Also: Die Konstante www wird in den String "www" konvertiert, die Konstante example in den String "example" und die Konstante de in den String "de". Das alles zusammen ergibt "wwwexamplede", und dafür wird die IP gesucht, die natürlich nicht existiert - es sei denn, du hast lokal solch einen Namen konfiguriert - dann würde es gehen.
- Sven Rautenberg