• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

IP-Adresse auslesen

Status
Für weitere Antworten geschlossen.

MadMax777

Neues Mitglied
Hallo,
gibt es eine Möglichkeit mit PHP eine IP-Adresse auzulesen.

z.B. wenn ein Anwender auf der Homepage eine Aktion ausführt die eine Änderung in der Datenbank zufolge hat.
bzw. wenn der Benutzer durch eine Aktion auf der Homepage die Datenbank aktiviert wird das dann dessen IP-Adresse ausgelesen wird.

mfg
madmax777
 
Werbung:
Werbung:
ne das klappt nicht. du musst schreiben:

Code:
$ip = getenv('REMOTE_ADDR');
//oder du schreibst:
$ip = $_ENV['REMOTE_ADDR'];

wenn du den Code von pkillip nehmen würdest würdest du die IP des servers abrufen. Wenn überhaupt. Mit meinem Code wird die IP des besuchers in $ip abgelegt.
 
lukeelten deine PHP kenntnisse scheinen etwas angestaubt :)
informiere dich doch mal ueber den inhalt das $_SERVER arrays
 
Werbung:
Code:
$ip = getenv ("REMOTE_ADDR"); // get the ip number of the user

Ich glaube deine sind ehr eingerostet. Aber ich denke es klappt beides.
 
lukeelten
1. Deine Variante funktioniert nicht immer.
2. du hast gesagt "mit $_SERVER geht nicht" -> darauf bezog sich meine aussage!
3. Mit $_SERVER geht es ebenfalls auf servern die kein Apache sind -> auf jedenfall zu bevorzugen!

hier mit pseudo-wissen rumzuprahlen ist vieleicht nicht die beste idee ;)
 
Werbung:
Also es funktionieren folgende Varianten.

[php:1:d1cacc8c28]<?php
getenv('REMOTE_ADDR');
?>[/php:1:d1cacc8c28]

und

[php:1:d1cacc8c28]<?php
$_SERVER['REMOTE_ADDR']
?>[/php:1:d1cacc8c28]

Und liefern beide das selbe Ergebniss zurück.

[php:1:d1cacc8c28]<?php
$_ENV['REMOTE_ADDR'];
?>[/php:1:d1cacc8c28]

funktioniert bei mir nicht, gibt als Ergebniss nur einen leeren String zurück.


Der Punkt
Code:
REMOTE_ADDR
des Arrays
Code:
$_SERVER
wird wie folgt beschrieben:
Beinhaltet die IP-Adresse des Rechners, der die aktuelle Seite angefordert hat.

Demnach müsste
[php:1:d1cacc8c28]<?php
$_SERVER['REMOTE_ADDR']
?>[/php:1:d1cacc8c28]
genau das sein was ich brauchen.

Und
[php:1:d1cacc8c28]<?php
getenv('REMOTE_ADDR');
?>[/php:1:d1cacc8c28]
ist eine Funktion die wohl auch nur auf $_SERVER zugreift.

mfg
madmax777
 
nein diese funktion greift nicht auf server zu sondern auf das Apache Environment [afaik]
also solltest du $_SERVER benutzen wenn dein script auch auf nem IIS server laufen soll ;)
 
niklasboelter schrieb:
nein diese funktion greift nicht auf server zu sondern auf das Apache Environment [afaik]
also solltest du $_SERVER benutzen wenn dein script auch auf nem IIS server laufen soll ;)

Ist also $_SERVER als die besser Variante zuverstehen?
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben