Avatar billede flodhesten Nybegynder
24. september 2011 - 13:23 Der er 9 kommentarer

Bestemme domænenavnet ud fra URL (Java)

Hej.

Jeg står med det problem at jeg skal bestemme et domænenavn ud fra en url. Dvs. hvis jeg har følgende:

http://hjemmeside.dk/
http://www.hjemmeside.dk/
http://www.sub2.hjemmeside.dk/
http://sub1.hjemmeside.dk/
http://hjemmeside.dk/undermappe
http://www.sub2.hjemmeside.dk/undermappe1/undermappe2

så skal de alle blive til: hjemmeside.dk

Jeg har prøvet med getHost() på et url-objekt, men den returnerer også subdomæner som en del af hosten, dvs. at den skelner mellem www.hjemmeside.dk og hjemmeside.dk, hvilket ikke er ønskværdigt.

Er der nogen der har mod på at hjælpe mig lidt?
Avatar billede erikjacobsen Ekspert
24. september 2011 - 13:50 #1
Du kan bruge http://download.oracle.com/javase/6/docs/api/java/net/URL.html og metoden getHost() til at få "www.sub2.hjemmeside.dk", og så måske split på punktum til at få de to sidste.
Avatar billede flodhesten Nybegynder
24. september 2011 - 13:59 #2
Det har jeg prøvet, men det er lidt en klam løsning synes jeg :)

Deusden opstår der et problem: forestil dig denne url

hjemmeside.co.uk
vs.
hjemmeside.dk
Avatar billede erikjacobsen Ekspert
24. september 2011 - 14:29 #3
Ja, der skal en del undtagelser til. Jeg er ikke bekendt med noget indbygget i Java, så enten skrive det selv, med undtagelser, eller finde nogen, der har gjort det.
Avatar billede erikjacobsen Ekspert
24. september 2011 - 14:43 #4
Et bud på en liste med disse undtagelser: http://www.uwhois.com/domains.html
Avatar billede arne_v Ekspert
24. september 2011 - 15:59 #5
Problemet er mere et logisk problem end et Java problem.

Hvis du kan komme op med en algoritme for at finde domaene navn udfra hostnavn, saa er det nemt at implementere i Java.
Avatar billede Slettet bruger
24. september 2011 - 16:17 #6
Må man spørge hvad det er du gerne vil opnå? Hvis det er i forhold til ejerskab af domænet, så får du svært ved at lave samme nummer med .name domæner, da de i starten blev solgt som first.last.name, og i dag kan de købes som domæne.name.

www.hjemmeside.dk og hjemmeside.dk har ikke nødvendigvis den samme ip adresse og selv hvis de har, så er det ikke sikkert de peger på den samme hjemmeside.

Men jeg ved som sagt ikke hvad det er for et problem du prøver at løse.
Avatar billede flodhesten Nybegynder
25. september 2011 - 01:04 #7
Jamen så må jeg jo i gang med at lave et script der tager højde for forskellighederne i Top-level domænerne.

Jeg havde håbet lidt på, at der var en nem metode indbygget i java eller lign., men det kan jeg forstå på jer, at der ikke er.
Avatar billede Slettet bruger
25. september 2011 - 01:19 #8
Det er der desværre ikke, hverken i java eller andre sprog, men jeg kan heller ikke se i hvilken sammenhæng man ville få brug for det. :)

Snart bliver det også muligt at købe sit eget top level domæne (f.eks. .canon), hvis man ellers har råd til det.
Avatar billede arne_v Ekspert
14. oktober 2011 - 23:44 #9
Tid at faa afsluttet her?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester