Dieser Artikel stellt hauptsächlich die Kapselungsklasse für PHP vor, um Client- und Server-IP zu erhalten. Er analysiert kurz die grundlegende Verwendung von PHP mithilfe vordefinierter Servervariablen und führt eine einfache Kapselung durch
Die Details lauten wie folgt:
Client-IP-bezogene Variablen:
1 $_SERVER['REMOTE_ADDR']; kann auch die Proxy-IP sein.
2. $_SERVER['HTTP_CLIENT_IP']; Die Proxy-IP kann vorhanden sein und gefälscht werden.
3. $_SERVER['HTTP_X_FORWARDED_FOR']; Welche IP der Benutzer als Proxy verwendet, kann vorhanden sein und gefälscht werden.
Serverseitige IP-bezogene Variablen:
1. $_SERVER["SERVER_NAME"], die mit der Funktion gethostbyname() abgerufen werden müssen. Diese Variable wird sowohl auf der Server- als auch auf der Clientseite korrekt angezeigt.
2. $_SERVER["SERVER_ADDR"], serverseitig getestet: 127.0.0.1 (dies hängt mit dem Einstellungswert von BindAddress in httpd.conf zusammen). Die Testergebnisse auf dem Client sind korrekt. Die
Kategorien lauten wie folgt:
class getIP{ function clientIP(){ $cIP = getenv('REMOTE_ADDR'); $cIP1 = getenv('HTTP_X_FORWARDED_FOR'); $cIP2 = getenv('HTTP_CLIENT_IP'); $cIP1 ? $cIP = $cIP1 : null; $cIP2 ? $cIP = $cIP2 : null; return $cIP; } function serverIP(){ return gethostbyname($_SERVER["SERVER_NAME"]); } } $getIP = new getIP(); $clientIp = getIP::clientIP(); $serverIp = getIP::serverIP(); echo 'Client IP is ',$clientIp,'<br />'; echo 'Server IP is ',$serverIp,'<br />';
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, I Ich hoffe, es kann für alle hilfreich sein. Lernen hilft.
Verwandte Empfehlungen:
Beispiele für PHP, das den PSR-Programmierstandards entspricht
php Curl simuliert Einloggen Und erhalten Sie die detaillierte Erklärung der 4 gängigen Betriebsmethoden von PHP für Dateninstanzen
Das obige ist der detaillierte Inhalt vonPHP implementiert eine Kapselungsklasse, um Client- und Server-IP zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!