Wie bekomme ich die IP Adresse und den port von einem client mit PHP?
Wie bekomme ich die IP und port von einem client mit PHP?
Habe ich versucht, das Skript unter, aber es nur gibt mir die IP-Adresse.
<?php print $_SERVER['REMOTE_ADDR']; ?>
- Der port wäre wahrscheinlich 80
- Warum kümmert man sich, welchen port der client erwartet die Antwort auf?
- ... und REMOTE_ADDR zeigt nur die server ip, wenn es die gleiche wie die client-ip.
- Ich will wissen, client-ip, die server Antworten.
- Ihr Anschluss wird in der Regel immer die gleichen. Sein Hafen, dass Ihr server läuft (Standard ist 80 für http oder 443 für ssl).
- Es ist verfügbar für socket-wissen, client-ip , jetzt will ich es wissen, mit php-code.
- <?php echo $_SERVER['SERVER_PORT']; ?>
- Oh Nein,Wenn die server wollen, um Daten zu senden client verwenden, ip und port des client, um Daten zu senden client,ich will jetzt wissen, was ip und port vom server
- ^ ???? Du hast mich verloren hier. Also was genau versuchst du zu tun. Aufwendige ein wenig mehr.
- Nochmal, warum willst du das wissen?
- Warum willst du auch?
- Warum war es so schwer, diese zu beantworten, ohne Unsinn zu Fragen?
echo $_SERVER['REMOTE_ADDR'].":".$_SERVER['REMOTE_PORT'];
HINWEIS: die clients den port geändert werden fast jeden Wunsch, so dass es eigentlich keinen Sinn, es zu nehmen - Remote-port muss oft verfolgt für clients hinter NAT aufnehmen Identität. Dies ist die rechtliche Frage und die erforderlich sein könnten, durch die Regierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Port ist definiert in http-server (Apache oder andere und vor allem es ist 80 oder 443)
PHP
$_SERVER
Variablen können überprüft werden bei diesem link.Ich bin sicher, dass
'REMOTE_ADDR'
gibt die IP-Adresse, von der aus der Benutzer die Anzeige der aktuellen Seite.Aber wenn dein server hinter NAT:
Um den port des angeschlossenen Geräts Sie können
$_SERVER['REMOTE_PORT']
Versuchen Sie dies: