545 Stimmen

Maximale Länge der textuellen Darstellung einer IPv6-Adresse?

Ich möchte die Daten speichern, die von $_SERVER["REMOTE_ADDR"] in PHP in ein DB-Feld zu übertragen, eigentlich eine recht einfache Aufgabe. Das Problem ist, dass ich keine richtigen Informationen über die maximale Länge der textuelle Darstellung einer IPv6-Adresse, die ein Webserver über $_SERVER["REMOTE_ADDR"] .

Ich bin nicht daran interessiert, die textuelle Darstellung in die 128 Bits umzuwandeln, in denen die Adresse normalerweise kodiert ist. Ich möchte nur wissen, wie viele Zeichen maximal benötigt werden, um eine IPv6-Adresse zu speichern, die von $_SERVER["REMOTE_ADDR"] .

3voto

Simon_Weaver Punkte 129442

Achten Sie auf bestimmte Kopfzeilen wie HTTP_X_FORWARDED_FOR die anscheinend eine einzige IP-Adresse enthalten. Sie können tatsächlich mehrere Adressen enthalten (eine Kette von Proxys, nehme ich an).

Sie werden wie folgt aussehen kommagetrennt - und können insgesamt viel länger als 45 Zeichen sein - überprüfen Sie dies also vor der Speicherung in der DB.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X