Besucher-IP-Adressen mit CloudFlare in PHP abrufen
Das Verfolgen von Benutzeraktivitäten über IP-Adressen ist eine gängige Praxis in der Webentwicklung. Wenn Sie CloudFlare jedoch für Caching und andere Dienste verwenden, spiegeln die über PHPs $_SERVER['REMOTE_ADDR'] protokollierten IP-Adressen möglicherweise nicht genau die wahre Identität der Besucher wider. Die IP-Adressen von CloudFlare im Bereich von 108.162.212. bis 108.162.239. maskieren die IP-Adresse des tatsächlichen Besuchers.
Um dieses Problem zu beheben, stellt CloudFlare mehrere zusätzliche Servervariablen zur Identifizierung der Verbindung bereit IP-Adresse eines Besuchers:
Um die IP-Adresse des tatsächlichen Besuchers bei der Verwendung von CloudFlare abzurufen, können Sie den folgenden Code verwenden:
<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }</code>
Durch die Einstellung $_SERVER[' REMOTE_ADDR'] auf den Wert von $_SERVER["HTTP_CF_CONNECTING_IP"] setzen, können Sie sicherstellen, dass IP-Adressprotokolle die Besucher Ihrer Website korrekt identifizieren.
Beachten Sie, dass die Gültigkeit der besuchenden IP-Adresse möglicherweise noch überprüft werden muss. da jeder möglicherweise die Header-Informationen fälschen könnte.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die echte Besucher-IP-Adresse, wenn ich CloudFlare in PHP verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!