PHP - parse_url && HTTP_REFERER

Benutzer-621

abgemeldet
20 April 2006
744
64
Moin,
wie bekommt man die richtige Domain raus, vom HTTP-REFERER? Bei parse_url kommt ja z.B.

PHP:
Array
(
    [scheme] => http
    [host] => www5.klamm.de
    [path] => /forum/profile.php
)

PHP:
Array
(
    [scheme] => http
    [host] => www4.klamm.de
    [path] => /forum/profile.php
)

raus, wie kommt ich nun aber so ran, das es beides male klamm.de gibt? Mit explode oder so würds ja nichts bringen, da es z.B. solche URLs gibt

PHP:
https://111.222.333.444.555.hat-doch-eine-homepage.de
https://aaa.bbb.ccc.ddd.eee.hat-doch-eine-homepage.de
 
tester schrieb:
raus, wie kommt ich nun aber so ran, das es beides male klamm.de gibt? Mit explode oder so würds ja nichts bringen, da es z.B. solche URLs gibt
Definiere "gehen" in diesem Kontext. :ugly:

Ich würde vorschlagen mit einem regulären Ausdrück ähnlich '.*domain.tld' bzw. '.*klamm.de' nachzuprüfen! Wenn allerdings eh immer nach 'klamm.de' geprüft werden soll, tut's bestimmt auch ein strpos oder ähnliches!
 
Ich denke mal, dass mit Klamm.de war nur ein Beispiel...

du kannst das denke ich mal schon mit explode machen. Und den Punkt als Separator nehmen...

nur dann suchst du sizeof() des Arrays raus und nimmst du die letzten beiden.

also die tld Endung und die Domain selbst. So sollte es "gehen" :D

-Flori-
 
evident schrieb:
Ich denke mal, dass mit Klamm.de war nur ein Beispiel...

du kannst das denke ich mal schon mit explode machen. Und den Punkt als Separator nehmen...

nur dann suchst du sizeof() des Arrays raus und nimmst du die letzten beiden.

also die tld Endung und die Domain selbst. So sollte es "gehen" :D

-Flori-

jo, aber bei co.uk usw. musst ja aufpassen
 
nun, dann musst du eben noch ein paar Abfragen reinbauen, um das zu überprüfen... :D

meinetwegen mit if oder switch...

das packst du schon... :)
 
evident schrieb:
nun, dann musst du eben noch ein paar Abfragen reinbauen, um das zu überprüfen... :D

meinetwegen mit if oder switch...

das packst du schon... :)

Hast nen Bsp.? Aber was wäre z.B. wenn Domain de.vu, de.tk, de.abc.def ist?
 
tester schrieb:
Hast nen Bsp.? Aber was wäre z.B. wenn Domain de.vu, de.tk, de.abc.def ist?

z.B.
PHP:
while(strpos($str) != strrpos($str)) {
  // Ersten Punkt ersetzen
}

Ist allerdings eher die Quick n´ Dirty Variante - da gibts bestimmt was schöneres mit RegExp.