Avatar billede mihl Nybegynder
16. oktober 2006 - 13:15 Der er 6 kommentarer og
1 løsning

Hvliket domæne er der tale om ?

Hej

Jeg skal finde ud af hvilket af mine mange domæne mine brugere har tastet. Altså, hvis brugeren har tastet "http://jeg.aner.ikke.hvorfor.det.her.ikke.virker.dk", vil jeg gerne have "virker.dk" ud som svar. Problemet er selvfølgelig bare at mine domæner ikke er lige lange. Hvordan kan dette gøres nemmest ?
Avatar billede olebole Juniormester
16. oktober 2006 - 13:18 #1
<ole>

- tastet ... hvor? Hvad er det, du gerne vil - hvordan og hvorfor?  :)

/mvh
</bole>
Avatar billede jaw Nybegynder
16. oktober 2006 - 13:20 #2
Hvis det altid er sidste ord før .dk, så kan du f.eks. benytte:

$str = "http://jeg.aner.ikke.hvorfor.det.her.ikke.virker.dk";
$domain = substr(substr($str, strrpos($str, ".", -4)), 1);
echo $domain;
Avatar billede coderdk Praktikant
16. oktober 2006 - 13:23 #3
Du kan gøre sådan:

$inf = parse_url( "http://jeg.aner.ikke.hvorfor.det.her.ikke.virker.dk" );
$host = preg_replace( "/^.*?([^\.]+\.[^\.]+)$/", "\\1", $inf['host'] );
Avatar billede barklund Nybegynder
16. oktober 2006 - 13:27 #4
Prøv med:

function getSecondLevelDomain($url) {
  // først henter host name fra url:
  $info = parse_url($url);
  $host = $info["host"];
  // find næstsidste punktum:
  $second_last_dot = strrpos(substr($host, 0, strrpos($host, ".")), ".");
  if ($second_last_dot === false) {
    // no second last dot, return entire host
    return $host;
  }
  // return only second last dot and forward
  return substr($host, $second_last_dot+1);
}
print getSecondLevelDomain("http://jeg.aner.ikke.hvorfor.det.her.ikke.virker.dk/her/er/en.side.html?test");
// print "virker.dk"

:)

--
Morten Barklund
Avatar billede barklund Nybegynder
16. oktober 2006 - 13:28 #5
Hm, spændende brug af kommentarer fra min side... :|
Avatar billede mihl Nybegynder
16. oktober 2006 - 13:45 #6
Jeg vælger coderdk's løsning, da den er klart mest simpel.
Avatar billede barklund Nybegynder
16. oktober 2006 - 14:07 #7
Selvom det er ganske overflødigt at hive regexps frem for så simple streng-operationer :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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