Avatar billede php_programmoer Nybegynder
17. februar 2006 - 15:40 Der er 6 kommentarer og
1 løsning

tjekke om brugeren har skrevet http://www foran link

ja overskriften siger det hele, evt. kig på nogle exempler nederest i denne tråd: http://www.exp.dk/spm/688808
Avatar billede gizmo-gizmo Nybegynder
17. februar 2006 - 15:49 #1
Den nemme løøsning:

$link = "http://www.google.com";
if (substr($link, 0, 10) == "http://www")
{
  echo "Du er en dejlig bruger";
}
Avatar billede php_programmoer Nybegynder
17. februar 2006 - 16:01 #2
lol.. fandt præcis den samme løsning i en tråd her på eksperten så jeg har gjort det samme, men er den sikker? jeg mener, er reg.exp ikke bedre/sikkrere ?
forresten virker den jo heller ikke hvis man skriver HtTP://wwww.aha.dk
Avatar billede php_programmoer Nybegynder
17. februar 2006 - 16:03 #3
hvis du kan lave det i reg.exp ville det være perfekt ;-)

her er en lille forklaring:

www.hej.dk -> ugyldigt
http://hej.dk -> ok
http://www.hej.dk -> ok
hej.dk -> ugyldigt
hej -> ugyldigt
Avatar billede gizmo-gizmo Nybegynder
17. februar 2006 - 16:03 #4
Jo det kan godt være det ville være smartere at benytte reg.exp., men så kan folk jo også bare skrive "http://minbareroev.com", det er aldrig den sikring for at det eksistere.

if (strtolower(substr($link, 0, 10)) == "http://www")
-Så tager den også hTtP med :-)
Avatar billede gizmo-gizmo Nybegynder
17. februar 2006 - 16:09 #5
Noget forsimplet, men okay:

$link = "http://google.dk";
if(eregi("^(http)+(:\/\/)+(www)*$", $link))
{
  echo "yay";
}

Ellers søg lidt på nettet, det er lavet en million gange før :-)
Avatar billede php_programmoer Nybegynder
17. februar 2006 - 16:14 #6
hmm, har lige testet din andet IF sætning.. og den virker fint.. så der er ingen grund til reg.exp selvom jeg bedre kan lide den løsning..
har forresten ikke prøvet din reg.exp.. men virker den PRÆCIS ligesom din anden if ?

læg et svar
Avatar billede gizmo-gizmo Nybegynder
17. februar 2006 - 16:22 #7
Med reg.exp'en, der kan man også skrive http://google.com (dvs. der behøver ikke være www efter http://).
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