[PHP] REMOTE_HOST is weg?!

Pagina: 1
Acties:

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
De variabele $_ENV['REMOTE_HOST'] is niet meer beschikbaar op mijn systeem.
Iemand enig idee waarom? Waar moet ik gaan zoeken?

Verwijderd

die variable hoeft niet altijd gevuld te zijn :)

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
Dat was ie altijd wel. Na een herinstallatie van mijn server is ie weg. En ik gebruik hem, dus moet hem wel weer terug hebben.

Verwijderd

Wat krijg je met getenv() dan?
PHP:
1
$remhost = getenv('REMOTE_HOST');


Ofzo?

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
Als ik met phpinfo() kijk zie ik er helemaal niks over staan.

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 20:10

HenkS

Da_king alias HenkS

ook niet als je alleen op HOST zoekt?

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
nope
$_ENV['REMOTE_ADDR'] is wel aanwezig. Zou het met de DNS server te maken kunnen hebben? Iets met reverse lookup ofzo? Of maakt php daar geen gebruik van?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 23:52
Daar heeft het inderdaad mee te maken. REMOTE_ADDR wordt altijd ingevuld, aangezien de webserver altijd het IP adres van de client kent (die maakt immers een verbinding), maar om REMOTE_HOST ook in te vullen, moet een reverse DNS lookup gedaan worden op REMOTE_ADDR. Dit wordt meestal door de webserver gedaan, maar het zou kunnen dat dat standaard uit staat in de webserver om de hoeveelheid dataverkeer te beperken.

Ook kan het zijn dat het opzoeken van de hostname niet mogelijk is. Als je bijvoorbeeld op een LAN zit en je draait de server op (bijvoorbeeld) 10.0.0.1 en een client op 10.0.0.2 zonder een eigen DNS server te hebben, dan zal de server geen lookup kunnen doen.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Sterker nog, bij Apache staat dat standaard uit.

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
Heb net geprobeerd om vanaf de webserver een aantal reverse lookup's te doen met NSLOOKUP en dat ging prima. Het zit dus waarschijnlijk in apache.
Ik heb versie 1.3.26. Waar moet ik dit dan inschakelen?

  • Martin Sturm
  • Registratie: December 1999
  • Laatst online: 16:14
#
# 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 peopl
# 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
HostnameLookups On
In je httpd.conf in het algemeen (in /etc of /etc/apache o.i.d.)

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
TNX! Werkt ;)
Pagina: 1