Seite 1 von 2
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 15:52
von Airport1
Sehe ich richtig dass es in PHP keine Funktion gibt um aus einer URL den Host zu filtern. Wobei in dem Fall der Host "nur der Server ohne Subdomains" waere, also nicht
www.hase.de sondern hase.de ?
Es gibt dazu ein paar Sonderfaelle:
https://www.hase.de/huepf.php?dorthin -> hase.de
https://shop.spielzeug.co.uk/katalog.htm -> spielzeug.co.uk
(ebenso gibts noch solche .ar u.a. "Doppel-Domains")
https://69.129.23.17/koffein -> 69.129.23.17
Wie extrahiert ihr den Host, bzw. wuerdet ihn extrahieren? [ohne Subdomains vorne]
Jetzt kommt sicher jemand mit parse_url

Dann muss ich aber immer noch die Subdomains wegschneiden.
Meine derzeitige Loesung besteht aus nem preg_match, aber hab mich eben gefragt obs nicht doch dafuer ne fertige Funktion gibt?
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 16:14
von net(t)worker
www.hase.de und hase.de können 2 komplett unterschiedliche Server sein.... genauso wie jede weitere subdomain.... wenn du also Server ermitteln möchtest, kannst du nicht einfach subdomains abschneiden....
auch müsstest du Subdomainservices wie z.B. de.vu berücksichtigen neben den offiziellen "Doppel Domains" wie co.uk...
so wäre es eigentlich unmöglich eine solche Funktion fest einzubauen, da es hierbei zu viele dynamische faktoren gibt... und wozu sollte sie gut sein?
evtl. wäre es für dich praktikabler, wenn du für jeden Host die Ip ermittelst und dann damit arbeitest, oder den Host-Namen für diese IP dann ermittelst, also:
Code: Alles auswählen
$x=parse_url($url);
$host=gethostbyaddr(gethostbyname($x['host']));
müsstest natürlich noch ne abfrage einbauen, ob die url direkt eine IP enthält...
ohne genau zu wissen wofür du das brauchst, kann ich nicht genaues sagen... und wie ich dich kenne, wirst du mit der Idee jetzt auch nicht rausrücken... würde ich aber auch nicht...
naja, evtl. hat dir das jetzt ja schon weitergeholfen...
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 17:06
von Airport1
> wenn du also Server ermitteln möchtest, kannst du nicht einfach subdomains abschneiden....
Nicht immer, aber immer oefter ,) Soll heissen in der Realitaet ist die Trefferquote doch recht hoch, auch wenn sie wohl keine 100% erreicht.
Hm, wozu die gut sein sollte. Mal ein Beispiel: wenn jemand auf Deine Seite kommt und Du bekommst wenigstens den Referer mit (weil er ausnahmsweise mal nicht weggeschnitten oder blockiert ist - ich weiss, ich weiss

) und dann willst Du z.B. in Deiner mySQL Tabelle nachsehen ob dieser "Host" gesperrt ist, dann kannst Du ja nicht nach shop.pyjama.kunterbunt.de suchen (das naechste Mal kommt er ueber kasse.neuerkunde.kunterbunt.de rein z.B.) sondern Du schnippelst Dir erst mal den "Server Host" raus und suchst demnach nach kunterbunt.de . Kommt ein Content-Graeber direkt zu Dir und Du hast auch noch die IP dieser Domain in der Tabelle, bekommt der auch was vor die Nase, klar.
Ja, Doppel-Domains gibts mehr als man denkt..
Die Wandlung zw. Domainname und IP frisst "zuviele Ressourcen" bzw. verzoegert den Aufbau der Website doch erheblich, das hab ich eben schon getestet..
Wenn ichs richtig sehe, macht man anfangs eine Abfrage obs ne IP ist und prueft man ob es eine Doppeldomain ist (theoretisch muesste man dazu alle kennen..)
Weitere Ideen, immer gern..
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 17:16
von Kristian
Hallo
Nimm doch einfach Perl.
Da gibt es das Modul URI.
Ansonsten könntest du dich durch den Code in URI.pm inspirieren lassen, wobei, ich schaue gerade rein, das ist Perl von der harten Schiene.
Gruß Kristian
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 17:46
von Airport1
Hab mir die eben durchgesehen, so schlimm ist das gar nicht

[Wobei ich die RegExp fuer das Scheme viel zu weich finde, wunder mich immer noch..]
Und dieses Viech gibt mir eigentlich auch nur den Host mit allen vorangehaengten SubDomains zurueck. Ist also fast gleichwertig zu parse_url in PHP und Abfrage von ['Host']
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 18:16
von Ice Man
ich nutzt das hier
K.A ob das bei dir auch funnzt
$hreferer= $_SERVER["HTTP_REFERER"];
$hreferer=strtolower($hreferer);
$hreferer = trim(GibNurHauptUrl($hreferer));
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 18:22
von net(t)worker
und
GibNurHauptUrl()
ist sicher eine eingebaute phpfunktion, oder?
PHP: Host aus URL filtern?
Verfasst: 29.10.2005, 18:25
von Ice Man
das iss ne Info, was die Funktion bezweckt

Re: PHP: Host aus URL filtern?
Verfasst: 30.10.2005, 03:26
von Kristian
Hallo
Airport1 hat geschrieben:Hab mir die eben durchgesehen, so schlimm ist das gar nicht
hmpf, entweder der war jetzt echt gut oder du bist echt gut oder du hast nicht im Verzeichnis URI weitergelesen.
Bei 30 Minuten bis zur Antwort bin ich da leicht unsicher.
Gruss Kristian
PHP: Host aus URL filtern?
Verfasst: 30.10.2005, 11:01
von Airport1
OK, hab nun das URI Verzeichnis auch durch. Ist halt etwas krank bzw. teilweise im kuenstlerischen Stil und wenn die Bezeichner nicht soviel verraten wuerden wuerde man wegen der spaerlichen Doku BEIM Source (nicht das was am Ende steht) lange brauchen durchzusteigen. Man muss sich halt etwas Zeit nehmen um das alles nachzuvollziehen, das ist richtig.
Lernen kann man daraus aber auf jeden Fall, denn diese Funktionen sind ja schon laenger erfolgreich im Einsatz (meine URI.pm wurde uebrigens so ca. Ende 2004 das letzte mal beruehrt - und Deine?)
PHP: Host aus URL filtern?
Verfasst: 30.10.2005, 11:30
von Kristian
Hallo
Na da bin ich ja beruhigt. Bin ja IMHO nun auch nicht gerade der Bäcker, von daher hätte es mich getroffen, wenn das einer im Drüberlesen sofort blickt.
(was nicht heisst dass ich es dir nicht gegönnt hätte)
https://search.cpan.org/search?query=URI&mode=all
Jo, 05.11.2004
Passt aber, warum also noch mehr basteln?
Gisle Aas ist einer der echten Gurus, lernen kann man da bestimmt.
Gruss Kristian
PHP: Host aus URL filtern?
Verfasst: 30.10.2005, 11:39
von Airport1
Hast Du eigentlich Ahnung von mod_perl? Da draussen im Web find ich immer so gut wie keinen der auch nur mal davon gehoert hat. Und die wo es koennten haben keine Zeit

PHP: Host aus URL filtern?
Verfasst: 30.10.2005, 11:45
von Kristian
Hallo
Zu mod_perl:
use strict;
schreibe sauber, deklariere alles in der tiefsten Ebene, räume deine Datenbstände auf bzw. weg.
Dann passt das schon. Jedes saubere Script läuft auch unter mod_perl
Ansonsten eher nein, ich benutze im Normalfalle FastCGI. Die Zielsetzung ist die gleiche aber fcgi ist IMHO schneller und auf jeden Fall überschaubarer.
Gruss Kristian
PHP: Host aus URL filtern?
Verfasst: 30.10.2005, 12:59
von Airport1
Ich habe so ne mod_perl Version zw. V1 und V2, das ist tw. echt krank, da man mal altes nutzen muss, mal neues. Allerdings laeuft es nun und Du weisst ja: "never change a running system". Kennst vielleicht Leute die mod_perl machen, bring uns doch mal zusammen

Ich habe bis heute keinen der mal n Code Review gemacht hat. Und selber macht man sowas nicht

PHP: Host aus URL filtern?
Verfasst: 30.10.2005, 13:05
von Kristian
Hallo
Da:
https://board.perl-community.de gibt es im Forum zumindest eine eigene Rubrik für mod_perl und einige der Leute dort sind wirklich qualifiziert.
HTH Kristian