Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP: IP Adresse auslesen (https://www.delphipraxis.net/36519-php-ip-adresse-auslesen.html)

geisi 21. Dez 2004 09:30


PHP: IP Adresse auslesen
 
Wie kann ich die IP adresse mit PHP auslesen?

Danke im Voraus

Luckie 21. Dez 2004 09:31

Re: PHP: IP Adresse auslesen
 
Meinst du das:
Code:
<?
  print getenv("REMOTE_ADDR");
?>

Domo Sokrat 21. Dez 2004 09:51

Re: PHP: IP Adresse auslesen
 
Hi,

mit "REMOTE_ADDR" bekommt man aber afaik leider nur die IP des Servers (Proxy?), über den man geht, und nicht die eigentliche IP des Rechners. Hab' auch schon überall rumgesucht nach 'ner korrekten Lösung gesucht, aber nix gefunden.

Luckie 21. Dez 2004 09:53

Re: PHP: IP Adresse auslesen
 
Das ist klar, dass man nur die IP des Rechners bekommt, der die Seite letztendlich anfordert. Woher soll der Server auch wissen, an wen der Rechner, der die Seite anfordert, die Seite dann weiterreicht?

SirThornberry 21. Dez 2004 09:53

Re: PHP: IP Adresse auslesen
 
die richtige IP wirst du auch nicht bekommen wenn der proxy kein 0815-Proxy ist. Ein Proxy ist unter anderem ja zum anonymen Serven da. Und mit php kommst du nun mal nur an die Daten die mit dem Protokol mitgeliefert werden.

jim_raynor 21. Dez 2004 09:54

Re: PHP: IP Adresse auslesen
 
Zitat:

Zitat von Domo Sokrat
Hi,

mit "REMOTE_ADDR" bekommt man aber afaik leider nur die IP des Servers (Proxy?), über den man geht, und nicht die eigentliche IP des Rechners. Hab' auch schon überall rumgesucht nach 'ner korrekten Lösung gesucht, aber nix gefunden.

Normalerweise ist dies die IP des Clients. Wenn sich natürlich ein Proxy dazwischen hängt, dann hast du eigentlich kaum eine Chance, da diese häufig zum Anonymisieren eingesetzt werden.

Domo Sokrat 21. Dez 2004 09:55

Re: PHP: IP Adresse auslesen
 
Naja, hätt' ja sein können :mrgreen: Aber: geht das denn wirklich nicht?

HaZe 21. Dez 2004 10:00

Re: PHP: IP Adresse auslesen
 
hi

um die ip hinter eines proxys herrausfzufinden brauchst du ein javaapple, hatte mal ein bericht in der hand. Ich schau mal ob ich ihn wieder finde

cya

HaZe

SirThornberry 21. Dez 2004 10:03

Re: PHP: IP Adresse auslesen
 
JAIN - Es gibt noch einen weiteren Parameter der die IP des Proxyaufrufers enthält. Allerdings ist dieser Wert bei fast keinem proxy gesetzt. (weiß jetzt auch nicht auswendig welcher es war)

fiasko 21. Dez 2004 10:08

Re: PHP: IP Adresse auslesen
 
Hallo,

dafür gibt es glaubig den X-Via Header der gesetzt werden kann :gruebel:

Wozu brauchst du denn die IP-Adresse? Wenn der Client hinter einem Proxy hängt, kann der doch überall herkommen, meist wohl eine IP aus einem privaten Adreßbereich oder gar ein ganz anderes Protokoll.

SubData 21. Dez 2004 10:48

Re: PHP: IP Adresse auslesen
 
Um die eigentliche IP rauszubekommen (falls die denn mitgesendet wird) brauchste X-FORWARDED-FOR

Edit: Gerade gesehen, dass man bei PHP die Varibale mit getenv("HTTP_X_FORWARDED_FOR") bekommt...
Mehr Infos: http://www.php.net/manual/de/function.getenv.php

titus 21. Dez 2004 11:39

Re: PHP: IP Adresse auslesen
 
Ich hab da noch eine alte Funktion:

Code:
<?php
function getip() {
    return !getenv('HTTP_X_FORWARDED_FOR') ? $_SERVER['REMOTE_ADDR'] : getenv('HTTP_X_FORWARDED_FOR');
}
?>
Sollte gehen...

mfG

Die Muhkuh 21. Dez 2004 12:21

Re: PHP: IP Adresse auslesen
 
Zitat:

Zitat von titus
Ich hab da noch eine alte Funktion:

Code:
<?php
function getip() {
    return !getenv('HTTP_X_FORWARDED_FOR') ? $_SERVER['REMOTE_ADDR'] : getenv('HTTP_X_FORWARDED_FOR');
}
?>
Sollte gehen...

mfG

Was ist das für ein gestricke mit den ? und : ??

fiasko 21. Dez 2004 12:24

Re: PHP: IP Adresse auslesen
 
Zitat:

Zitat von Spider
Was ist das für ein gestricke mit den ? und : ??

Das ist PHP :mrgreen:, und heißt soviel wie: wenn HTTP_X_FORWARDED_FOR leer ist, dann gib REMOTE_ADDR zurück, ansonsten HTTP_X_FORWARDED_FOR.

Dieser Konstrukt kommt aus der C Welt.

murcielago 21. Dez 2004 12:37

Re: PHP: IP Adresse auslesen
 
Zitat:

Zitat von Spider
Zitat:

Zitat von titus
Ich hab da noch eine alte Funktion:

Code:
<?php
function getip() {
    return !getenv('HTTP_X_FORWARDED_FOR') ? $_SERVER['REMOTE_ADDR'] : getenv('HTTP_X_FORWARDED_FOR');
}
?>
Sollte gehen...

mfG

Was ist das für ein gestricke mit den ? und : ??

das ist einfach nur ein if-konstrukt in einem oneliner... gibts in java, c, php...

heißt soviel wie

bedingung?wahrwert:falschwert;

also wenn die bedinung wahr ist gibts den wahrwert, wenns falsch ist den falschwert.

titus 21. Dez 2004 16:46

Re: PHP: IP Adresse auslesen
 
Auch ternary-Operator genannt... (dank an OregonGhost für die Richtigstellung)
Hier eine kurze Erklärung von mir :)

OregonGhost 21. Dez 2004 17:21

Re: PHP: IP Adresse auslesen
 
@titus: Ich nehme an, du meinst ternary :mrgreen:
Nennt man auch gerne "bedingten Ausdruck", sagt vielleicht mehr über seine Funktion aus als ternärer Operator ;c)

@topic:
Wenn ich'n Proxy wäre würde ich die IP-Adressen meiner Nutzer auch nicht dem Webserver weitergeben, der kann damit eh' nichts anfangen, außer er will mich irgendwie überwachen.

titus 21. Dez 2004 18:18

Re: PHP: IP Adresse auslesen
 
Zitat:

Zitat von OregonGhost
@titus: Ich nehme an, du meinst ternary :mrgreen:
Nennt man auch gerne "bedingten Ausdruck", sagt vielleicht mehr über seine Funktion aus als ternärer Operator ;c)

Ähm :gruebel:.

Also in meinem Buch stand "Tenary-Operator" :?
Böses Buch :wall:

Danke für den Hinweis


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz