Avatar billede dero Nybegynder
26. februar 2004 - 16:43 Der er 7 kommentarer og
2 løsninger

'REMOTE_ADDR' kommer ud forkert

Hej.

Jeg har det problem, at når jeg går ind på min side

http://dero.dk/usersonline/ip.php udskriver jeg ip adressen med $_SERVER['REMOTE_ADDR'];
det går også helt fint, indtil jeg includer siden på min index.php, så skriver den bare: 213.150.59.2 i stædet for den rigtige ip adresse..

Hvad er galt??
Avatar billede jakoba Nybegynder
26. februar 2004 - 16:47 #1
Hvordan inkluderer du siden på din index.php ?
en linie i index.php:
  include( "fil_med_remote_addr.txt" );
burde virke helt fint.
Avatar billede dero Nybegynder
26. februar 2004 - 16:56 #2
Avatar billede xyborx Nybegynder
26. februar 2004 - 20:53 #3
Jeg får en 404 fejl på den side?

include ("htp://www.dero.dk/usersonline/ip.php"); <- Dvs, din side genererer et script der skal køres igennem af PHP? Jeg tror du mener:
include ("usersonline/ip.php");

(og jeg går ud fra at htp som burde være http bare er en tastefejl ;)
Avatar billede xyborx Nybegynder
26. februar 2004 - 21:00 #4
Hvis den side selv finder frem til IP adressen (i stedet for at udskrive et script der kan, hvilket ville være underligt), så vil jeg tro at problemet er følgende: Når klienten henter siden fra den server din side ligger på, bliver php bedt om at hente resultatet af ip.php på en anden server (evt den samme server, men det er underordnet). Den anden server betragter den første server som klient, og skriver altså så den første servers IP, istedet for den oprindelige klient som den anden server set ikke ser noget til. Det kan måske vises med en lille tegning:

Server1 (index.php) --> Server2 (ip.php)
  ^
  |
Klient

Fra server2's synspunkt er det server1 der connecter, og det er dermed server1's IP der bliver skrevet ud af ip.php, istedet for brugerens.
Avatar billede jakoba Nybegynder
26. februar 2004 - 21:30 #5
Ja, når du includer via http: kører filens script på den server med denne fil som referer (og det er formentlig din egen ip-adresse du får :-))

prøv evt med:
include ("http://www.dero.dk/usersonline/ip.php?ref=".$_SERVER['REMOTE_ADDR']);

nu vil scriptet i ip.php modtage den korrekte referrer som $_GET['ref']

men det er immervæk bedre hvis du kan gøre som xyborg foreslår (hvis ip.php ligger på samme server som index.php)
include ("usersonline/ip.php");    // og så vil $_SERVER['remote_ADDR'] virke igen
Avatar billede dero Nybegynder
28. februar 2004 - 17:20 #6
xyborx -> Kan jeg ikke få dig til at skrive et svar :-)
Avatar billede jakoba Nybegynder
28. februar 2004 - 21:32 #7
ok
Avatar billede xyborx Nybegynder
29. februar 2004 - 01:56 #8
Jo da :)
Avatar billede jakoba Nybegynder
29. februar 2004 - 02:03 #9
Ups. sorry
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