[php] $REMOTE_ADDR en $REMOTE_HOST zijn leeg

Pagina: 1
Acties:

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Hoi,

Ik ben wat aan het rommelen
maar ik krijg $REMOTE_ADDR en $REMOTE_HOST niet aan de praat in een function
ik doe wel
PHP:
1
2
3
<?
global $REMOTE_ADDR,$REMOTE_HOST;
?>

waarom werkt het dan niet?

Verwijderd

PHP:
1
2
3
4
5
<?
print "$REMOTE_ADDR<br>"; 
print "$REMOTE_HOST<br>"; 
print "$REMOTE_IDENT"; 
?>

Bij mij geeft ie ook nooit een host, soms, niet altijd maar dat zal wel door mijn router komen ofzo :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

phpinfo(); eens bekijken?

Doet iets met Cloud (MS/IBM)


Verwijderd

Op zaterdag 15 december 2001 15:02 schreef D2k het volgende:
phpinfo(); eens bekijken?
http://www.stealthzone.net/Data/00.php

op mijn test servertje geeft ie nergens mijn host alleen remote_adress maar dat werkt ook gewoon :)

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Op zaterdag 15 december 2001 15:02 schreef D2k het volgende:
phpinfo(); eens bekijken?
Ja
en daar staat het wel ingevult :'(
daarom snap ik het niet

Verwijderd

Op zaterdag 15 december 2001 15:07 schreef Martink het volgende:

[..]

Ja
en daar staat het wel ingevult :'(
daarom snap ik het niet
als je het met mijn stukje probeert werkt het dan ook niet??, of alleen in een function??

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
met dat script staat er alleeen
127.0.0.1

ja server draait op localhost :P
maar waarom geeft hij de hostname localhost dan niet?

Verwijderd

Probeer eens $rhost = getenv("REMOTE_HOST");

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
werkt ook niet maar laat maar op een andere server werkt het $REMOTE_HOST wel dus zet ik wel boven in script dat hij een var zet met $REMOTE_HOST erin :)
en dan global ik die var :)

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
$REMOTE_IDENT is voor linux servers enzo?
als ze een ident server hebben draaien zoals meeste linux servers :)
dan is de $REMOTE_IDENT de ident die er op zit?

Verwijderd

welke versie van php heb je ?
in 4.1.0 zijn namelijk wat veranderingen doorgevoerd.
zoeken op GoT brengt helderheid.

  • [ti]
  • Registratie: Februari 2000
  • Niet online
$REMOTE_ADDR zou je altijd moeten krijgen. $REMOTE_HOST krijg je alleen als apache geconfigureerd is om reverse dns lookups te doen op 't moment dat ie 'n connect krijgt.

Verwijderd

Op zaterdag 15 december 2001 17:29 schreef [ti] het volgende:
$REMOTE_ADDR zou je altijd moeten krijgen. $REMOTE_HOST krijg je alleen als apache geconfigureerd is om reverse dns lookups te doen op 't moment dat ie 'n connect krijgt.
en hoe flik je dat? volgens mij staat mijn config goed maar hij doet ut toch niet :?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Dit werkt altijd vrij goed:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
 $ip = $REMOTE_ADDR;

   if ($HTTP_X_FORWARDED_FOR)
   {
     $ip = $HTTP_X_FORWARDED_FOR;
   }

 $host = gethostbyaddr($ip);

echo "IP: $ip";
echo "<br>HOST: $host";
?>

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • [ti]
  • Registratie: Februari 2000
  • Niet online
#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off
In je httpd.conf dus.
Pagina: 1