Avatar billede delle-pude Nybegynder
30. juli 2009 - 12:04 Der er 12 kommentarer og
1 løsning

Allow host

Hej

Hvis jeg har en side som kun skal kunne ses af brugere der kommer fra f.eks. *.dsl.tele.dk , hvordan gør jeg det med et PHP script?
Avatar billede j4k0b Nybegynder
30. juli 2009 - 12:20 #1
Kender du IP-adressen på de brugere som må besøge hjemmesiden? Du kan nemlig altid tilgå klientens adresse vha. $_SERVER['REMOTE_ADDR']

Hvis du skal have hans hostname skal du derimod lave et opslag på det først (ud fra IP-adressen). Det kan jeg desværre ikke hjælpe med.
Avatar billede delle-pude Nybegynder
30. juli 2009 - 12:26 #2
Jeg kender desværre ikke det IP range der bruges, så jeg vil meget gerne have lavet det ud fra hostname istedet.
Men tak for forslaget.
Avatar billede showsource Seniormester
30. juli 2009 - 12:31 #3
Du kan måske lege lidt med $_SERVER["HTTP_REFERER"]
Avatar billede hmanback Nybegynder
30. juli 2009 - 12:45 #4
Prøv at kigge på htaccess.
Er ikke sikker på nedenstående:

<Limit GET POST>
order deny,allow
deny from all
allow from .dsl.tele.dk
</Limit>
Avatar billede delle-pude Nybegynder
30. juli 2009 - 12:46 #5
Så vidt jeg ved fortæller $_SERVER["HTTP_REFERER"] kun noget om hvilken side brugeren kommer fra?
Eller tager jeg fejl?
Avatar billede delle-pude Nybegynder
30. juli 2009 - 12:47 #6
Jeg har desværre ikke adgang til .htaccess
Avatar billede olebole Juniormester
30. juli 2009 - 12:47 #7
<ole>

Jo, men det er vel også, hvad du spørger om  =)

/mvh
</bole>
Avatar billede showsource Seniormester
30. juli 2009 - 12:48 #8
Ja, det er hvor en bruger kommer fra.
Men lidt mere info om præcis hvad du ønsker at opnå ville nok hjælpe
Avatar billede j4k0b Nybegynder
30. juli 2009 - 12:53 #9
Han vil blokere alle besøgende undtagen dem der kommer fra en IP der er tilknyttet et tele.dk-hostname
Avatar billede delle-pude Nybegynder
30. juli 2009 - 12:57 #10
Det er korrekt j4k0b, beklager at jeg ikke har formuleret mig så det var til at forstå :)
Avatar billede yHec Novice
30. juli 2009 - 12:57 #11
Du kunne også prøve denne her:
http://dk2.php.net/manual/da/function.gethostbyaddr.php

Den finder hosten udfra ip

Så noget i denne retning;
$host=gethostbyaddr($_SERVER['REMOTE_ADR'];
if(substr($host,-11)=="dsl.tele.dk")  Tilladt
else forbudt

/y

ps: ikke testet
Avatar billede delle-pude Nybegynder
30. juli 2009 - 13:12 #12
Tak y , det virkede :)
Avatar billede yHec Novice
30. juli 2009 - 15:56 #13
Super.

Tak forv point

/y
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