Avatar billede zurekk Nybegynder
29. august 2006 - 11:58 Der er 12 kommentarer og
1 løsning

navn.site.com

Hej Eksperter.

Jeg søger en funktion, eller et site som henter subdomænet ud.
Ligesom navn.site.com, hvor man så henter navnet ud, og laver sjov med det.

Jeg forventer ikke i giver mig et helt script da jeg kun har 30 points at gøre godt med, så hvis i bare kunne fortælle mig hvad jeg leder efter, ville jeg være meget taknemlig =)

Thanks..
Avatar billede fojensen Nybegynder
29. august 2006 - 12:14 #1
den simple hentet fra azero.dk...
<?
  if ($HTTP_HOST == "salg.dit-domaene.dk") {
    header("location: http://www.dit-domaene.dk/salg/");
  }
  else if ($HTTP_HOST == "webhotel.dit-domaene.dk") {
    header("location: http://www.azero.dk");
  }
  else {
    header("location: http://www.dit-domaene.dk/standard.html");
  }
?>
Avatar billede coderdk Praktikant
29. august 2006 - 12:16 #2
Prøv med:

    $SITE = preg_replace( "/.*\.(\w+\.\w+)$/", "\\1", $_SERVER['HTTP_HOST'] );
    echo ucwords( str_replace( ".", " ", substr( $_SERVER['HTTP_HOST'], 0, strlen( $SITE ) + 1 ) ) );

Den laver også første bogstaver med stort, altså så navn.efternavn.site.com bliver til Navn Efternavn :)
Avatar billede coderdk Praktikant
29. august 2006 - 12:18 #3
Faktisk er denne smartere og kortere:

    $navn = preg_replace( "/^(.*)\.\w+\.\w+$/", "\\1", $_SERVER['HTTP_HOST'] );
    echo ucwords( str_replace( ".", " ", $navn ) );

:)
Avatar billede fojensen Nybegynder
29. august 2006 - 12:33 #4
coderdk... du er jo en mester i RegExpr.
zurekk.... se kun bort fra mit svar - jeg bøjer nakken - det er for simpelt.
Avatar billede zurekk Nybegynder
29. august 2006 - 12:36 #5
fojensen > Skal ske ^_^

coderdk, preg_replace =) Hate it, men tak =D Smid et svar.
Avatar billede coderdk Praktikant
29. august 2006 - 12:45 #6
preg_* er GUD :) Man skal lige ind i det, men så er det bare uundværligt!
Avatar billede nielle Nybegynder
29. august 2006 - 12:48 #7
Man gør klogt i at skifte til preg-funktionerne fra ereg-dittoerne:

De kan mere,
de er hurtigere,
og så forsvinder de ikke når PHP6 begynder at tage sit indtog rundt omrking.

Ereg er på vej ud.
Avatar billede nielle Nybegynder
29. august 2006 - 12:49 #8
... ah, kan jo se at det slet ikke var det det drejede sig om. Glem mit indlæg. :^)
Avatar billede zurekk Nybegynder
29. august 2006 - 12:57 #9
nielle > Haha =D Tak alligevel, så ved jeg det.

coderdk > Ser ingen sammenhæng i "/^(.*)\.\w+\.\w+$/", "\\1" eller det der er værre.
Har prøvet så mange gange, men, ja. I'm lost.
Og kan ikke finde et site som forklarer det ordentligt.
Avatar billede coderdk Praktikant
29. august 2006 - 13:06 #10
Jeg kan ikke lige nogen ud af hovedet, men jeg mener at jeg har set noget som kan bruges på denne googlesøgning:

http://google.com/search?q=regular+expressions+tutorial
Avatar billede zurekk Nybegynder
29. august 2006 - 13:46 #11
Vil jeg helt sikkert kigge på!
Tak =)
Avatar billede coderdk Praktikant
29. august 2006 - 13:58 #12
Men jeg vil da gerne lige forklare den:

/^(.*)\.\w+\.\w+$/

/ er en afgrænser - selve regex'en er imellem de to afgrænsere du kan benytte hvad du selv vil, men / er "normalt"

^ betyder starten af det man søger i

$ betyder slutningen af det man søger i

( ) er grupperinger, dem kan du referere til med \\1, \\2 til \\n alt efter hvor mange grupperinger du har

. betyder et hvilket som helst tegn, dog ikke linjeskift

\. er et "." - "\" er en escape for at den ikke skal tage det som et hvilket som helst tegn (se forrige)

\w er et "word" tegn, altså et bogstav eller et tal

* betyder 0 eller flere

+ betyder 1 eller flere
Avatar billede zurekk Nybegynder
29. august 2006 - 14:14 #13
Ja.. Så ved jeg sådan noglelunde hvad de forskellige ting betyder.
Men kan ikke se hvordan "/^(.*)\.\w+\.\w+$/" henter "hej" ud fra http://hej.site.com/
Heller ikke når jeg sætter alle de ting du har skrevet, sammen =)
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