URL zerlegen in nur Domainnamen

dwex

Erfahrenes Mitglied
Hallo Leute,

ich stehe wieder mal gewaltig auf dem Schlauch.

Ich muss prüfen ob eine Anforderung auf ein Script von einem bestimmten Server kommt und dann die Anfrage zulassen oder eben nicht.

Ich habe mir nun folgendes Gedacht:
1. Ich lese den $HTTP_REFERER aus dann erhalte ich ja die komplette URL des anfordernden Dokuments.
2. Ich prüfe auf die IP-Adresse mit gethostbyname();

Jetzt mein Problem:
gethostbyname(); frisst den Domainnamen nicht wenn dieser nicht nur aus http://www.example.com besteht. Das "http://" vorneweg kann ich ja mit preg_replace(); abschneiden - aber wie mache ich das dann mit dem Rest hinten drann (also z.B. http://www.example.com/html/datei.php)?

Ich hoffe, dass ich mich einigermassen verständlich ausgedrückt habe und danke euch schon im Voraus für eure Hilfe.
 
PHP:
<?php
$url = "www.aol.de/test/hallo.php?content=blubb";

$url = explode("/",$url);
echo $url[0];
?>

So geht's ;)

Oder so...:
PHP:
<?php
$url = "www.aol.de/test/hallo.php?content=blubb";

$url = substr($url,0,strpos($url,"/"));
echo $url;
?>
 
Vielen Dank,

manchmal hat man(n) eben ein Brett vor dem Kopf.
Beide Lösungen sind SUPER.
Welche ich anwenden werde weiss ich noch nicht.

Vielen Dank nochmal
 
Hallo!

Ich würde die Lösung von Gumbo nehmen, dafür ist sie ja da..... und die verstehe sogar ich. :-)

Wenn das Thema erledigt ist, dann klicke bitte unten auf "Status: nicht erledigt" um es als erledigt zu markieren.

Gruss Dr Dau
 
Ja,

ich habe mich für die Funktion von Gumbo entschieden.
Sorry habe ich Gestern ganz vergessen das Thema als "Erledigt" zu kennzeichnen.
Ist mir gerade eingefallen und da war dann auch schon dein Post :-)
 
Zurück