Alleen domein naam uit $HOST_NAME halen (zonder tld en sub)

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hallo,

Hoe haal ik uit $HOST_NAME (bijvoorbeeld sub.domein.com) het domein? Dus dat er "domein" overblijft.

Ik heb al wat geprobeert. Dit bijvoorbeeld:
PHP:
1
2
3
4
<?php
$set = ereg_replace("([A-Za-z0-9][\.]{1})([A-Za-z0-9])+([\.]{1}[A-Za-z0-9-]+)+","\\2",$HTTP_HOST);
echo $set;
?>


maar dat werkt allemaal niet... ook heb ik online howto's gelezen maar daar wordt ik ook niet veel wijzer van.

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Heeft iemand ooit eens iets vergelijkbaars gedaan en wil dat met mij uitwisselen?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Hoi,
Welkom in P&W (FAQ-13/7/2002)
Policy mbt het omhoogschoppen van threads. Wacht minstens 24 uur voor je je topic omhoog schopt. Doe dit dan ook alleen met een zinnige opmerking en dus niet met "Waarom antwoord er nou niemand" nadat je 5 minuten geen antwoord hebt gehad. Sommigen van ons hebben een leven :+

Doet iets met Cloud (MS/IBM)


  • Juup
  • Registratie: Februari 2000
  • Niet online
Je bent al een heel eind.
Probeer eens
code:
1
http\:\/\/\w+\.(\w+)\.w+

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

maar waarom doe je een ereg_replace en niet een preg_match
* D2k is regex n00b hoor
je wil toch matchen en niet replacen?
dit heb ik net iig ff snel uit de manual gehaald iig

Doet iets met Cloud (MS/IBM)


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Ik gebruik altijd ereg_replace omdat ik dan heel eenvoudig dezelfde variable kan houden ipv alles in een array te stoppen. Maar ik heb het toch geprobeert met preg_match maar dat wil ook niet werken. Weet iemand anders iets?

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Ik heb nu:
PHP:
1
2
3
4
<?php
$set = ereg_replace("w+\.(\w+)\.w+","\\1",$HTTP_HOST);
echo $set;
?>


Maar dat werkt dus ook niet...

Verwijderd

Omdat je alleen voor de middelste w een \ hebt staan?

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 01-09 21:49

TheDane

1.618

Niet de meest elegante oplossing, maar ik zou 't zo doen:

PHP:
1
2
$set = split(".", $HTTP_HOST);
$set = $set[1];


Als je een domain like www.blaat.domain.com hebt, dan kun je nog ff een count() gebruiken om 't juiste element te selecteren

  • scubapro
  • Registratie: September 2000
  • Laatst online: 21-11-2022
Wat nu als je hebt www.sub.domein.co.uk?

Je bent pas echt lui als je het gemak niet zoekt.


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

wat dachten jullie van parse_url() :P

Klaar voor een nieuwe uitdaging.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
chem schreef op 07 augustus 2002 @ 11:05:
wat dachten jullie van parse_url() :P
Hier krijg je de host wel mee maar niet zoals ik bedoel (zonder tld en sub)

Maar ik heb het anders opgelost... ik gebruik het hele domein incl. tld en sub...

[ Voor 0% gewijzigd door Slagroom op 07-08-2002 23:13 . Reden: Verkeken op bericht ]

Pagina: 1