Avatar billede htx98i17 Professor
19. juli 2017 - 17:26 Der er 17 kommentarer og
2 løsninger

Brugerens rigtige IP-adresse

Jeg er ved at lave et http-kald i php til gratisdns.dk for at opdatere min egen wan ip-adresse.

Jeg har fibia fibernet som internetudbyder.

Men $_SERVER['REMOTE_ADDR'] finder ikke min rigtige ip-adresse. Ifølge routeren har jeg i hvert fald en anden og det er også den jeg får forbindelse med udefra.

Så hvordan kan jeg få PHP til at finde brugerens/min rigtige ip-adresse?

Jeg har afprøvet diverse funktioner jeg kunne google mig til hvor der bruges getenv()
Avatar billede arne_v Ekspert
19. juli 2017 - 17:50 #1
Jeg formoder at det er et internt/eksternt IP adresse problem.

Der er masser af services paa nettet som finder ens eksterne IP addresse.
Avatar billede arne_v Ekspert
19. juli 2017 - 17:52 #2
Avatar billede htx98i17 Professor
19. juli 2017 - 17:56 #3
Men de viser ikke den korrekte ip-adresse.
Avatar billede arne_v Ekspert
19. juli 2017 - 18:14 #4
De viser den eksterne IP adresse af den computer hvor browseren koerer.
Avatar billede htx98i17 Professor
19. juli 2017 - 18:18 #5
ja det skriver de godt nok. Men så kunne jeg også bruge $_SERVER['REMOTE_ADDR']....

Men det er altså ikke den IP-adresse som min router får tildelt fra Fibia. Og det er heller ikke en der kan skabe forbindelse til mit hjem. Det kan derimod en anden IP-adresse og den kan jeg se når jeg logger ind på routeren..
Avatar billede jakobdo Ekspert
19. juli 2017 - 22:22 #6
Sidder du og tester $_SERVER['REMOTE_ADDR'] på en lokal server ?
Hvis du har en test-server og klient internt på dit netværk, så vil den melde denne interne ip.
Måske noget 10.X.X.X eller 192.168.X.X

Men det er den korrekt metode at få ip på, når du flytter dit site til en "rigtig" server.
Avatar billede htx98i17 Professor
19. juli 2017 - 22:47 #7
Nej det gør jeg desværre ik. Jeg har styr på interne og eksterne ip adrsser. Min interne er 192.168.1.74 lige pt og den wan-ip på routeren hedder  100.34.4.x (den kan skabe forbindelse udefra)

Men når jeg bruger nogle af de nævnte webservices siger den 5.186.120.211 hvilket overhovedet ikke stemmer overens med routerens og fungerer heller ikke udefra
Avatar billede jakobdo Ekspert
19. juli 2017 - 22:59 #8
Den ip er ellers korrekt fibia ip: https://apps.db.ripe.net/search/query.html?searchtext=5.186.120.211#resultsAnchor
Hvilken ip får du, hvis du besøger:
http://minip.dk/
http://myip.dk/

Får du da 100.34.4.X eller 5.186.120.211 ?
Avatar billede htx98i17 Professor
20. juli 2017 - 06:35 #9
Der får jeg 5.186.120.211 som som sagt ikke skaber forbindelse.
Jeg er klar over at den må være fibias, det er bare ikke den ip der routeren får og heller ej den der kan bruges til at skabe forbindelse udefra.
Avatar billede nfssister Forsker
20. juli 2017 - 08:08 #10
Har du fast ip adresse hos fibia ?
For ellers har du en shared wan adresse, og det betyder du deler wan ip med en masse andre.

ring til deres support, og sig du har en server du skal tilgå eller har noget vpn du skal have til at virke, så vil de hurtigt kunne fortælle dig hvad for et produkt du skal have.
Avatar billede htx98i17 Professor
20. juli 2017 - 08:23 #11
Det lyder meget sansynligt. Men hvordan forklarer det at jeg kan skabe forbindelse hjem til med den ene ip?
Avatar billede nfssister Forsker
20. juli 2017 - 17:52 #12
Hvis du sidder på din egen adresse så kan du godt tilgå din adresse, men hvis jeg forsøger (på et TDC eller lign. net) så vil jeg tro det ikke virker mere.
Avatar billede arne_v Ekspert
20. juli 2017 - 18:50 #13
Hvis jeg skulle gaette saa er der dobbelt NAT !!

d.v.s.

dit internet net-----NAT FW-----internet udbyder net-----NAT FW-----internet

192.168.1.74 er din indvendige adresse paa den foerste NAT FW

100.34.4.x er den udvendige adresse paa den foerste NAT FW

5.186.120.211 er den udvendige adresse paa den anden NAT FW

Brug af 5.186.120.211 udefra virker ikke fordi at den anden NAT FW ikke er sat op til det.

Jeg tvivler meget paa at 100.34.4.x virker udefra. Det adresse rum tilhoerer Verizon i USA!!
Avatar billede erikjacobsen Ekspert
20. juli 2017 - 19:12 #14
"100.x.x.x :Reserved for Carrier NAT"  - det er en slags intern adresse.

Din 100... adresse kan nås fra dig selv, og fra andre hos fibia, der er koblet på "i nærheden" af dig.
Avatar billede htx98i17 Professor
20. juli 2017 - 22:25 #15
aaahhh det letter forståelsen. Jeg har faktisk også lige netop for et par timer siden forsøgt at oprette forbindelse udefra på et andet net, mobilnet, og en tdc adsl linje, og der var ikke forbindelse.

Men da jeg kom hjem nu her, og er på mit eget net, så er der forbindelse.

Så løsninger er vel kun een: en fast ip-adresse hos fibia?
Avatar billede htx98i17 Professor
20. juli 2017 - 22:28 #16
den anden ip var 100.77.24.4.
Jeg skrev bare et eller andet efter 100. da jeg ikke forventede i tjekkede på på hvis det var haha
Avatar billede htx98i17 Professor
20. juli 2017 - 22:29 #17
fra routeren:

MAC Address:    E4:6F:13:39:2B:A7
IP Address:    100.77.24.4
Subnet Mask:    255.255.128.0
Default Gateway:    100.77.0.1
Primary DNS Server:    80.71.82.82
Secondary DNS Server:    80.71.82.83
Avatar billede nfssister Forsker
20. juli 2017 - 22:37 #18
Bestil fast ip, så er dit problem løst ;)
Avatar billede htx98i17 Professor
28. juli 2017 - 16:25 #19
Nu har jeg talt med Fibia og han siger at jeg lå på en delt ip-adresse. Nu har han givet mig en ip adresse som jeg ikke deler med nogen, uden at det er en fast ip. Han siger selv at han selv har haft den samme ip i 2 år med den løsning. Så nu ser vi.
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