Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP: Host aus URL filtern?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 29.10.2005, 15:52

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?
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Anonymous

Beitrag von Anonymous » 29.10.2005, 16:14

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...

Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 29.10.2005, 17:06

> 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..
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service