You are not logged in.

  • Login

1

Tuesday, September 16th 2008, 3:43pm

"Stamm-URL" auslesen

Hi Leute,
ich hätte da folgendes Problem:
Ich habe eine Datenbank mit einer großen Anzahl an gespeicherten URLs. Nun möchte ich eine Funktion schreiben, die alle URLs nach ihrer "Stamm-URL" sortiert. Also ich habe z.B. http://www.google.de/123.php und http://www.google.de/blbul.php. Nun wäre google.de diese "Stamm-URL" die ich haben möchte. Mit welcher PHP Funktion lässt sich dies am einfachsten realisieren?

Und wäre es für die Performance besser, wenn ich beim Eintragen in die Datenbank die "Stamm-URL" gleich extra mit speichere anstatt sie dann über die die ganze URL und eine PHP Funktion zu bekommen? Was könnt ihr mir da raten?

Schonmal vielen Dank für die Antworten :)

Gruß

Ollo

2

Tuesday, September 16th 2008, 5:54pm

PHP bietet dazu eine eigene Funktion (parse_url):

PHP Quellcode

1
2
$url = 'http://www.google.de/123.php';
$hostUrl = str_replace('www.', '', parse_url((strpos($url, 'http://') !== FALSE ? $url : 'http://'.$url), PHP_URL_HOST));


PS: Nicht erschrecken, ist sehr "komprimiert".

Der Performance-Unterschied wird marginal ausfallen, denke ich.

Social bookmarks