Jak zjistím adresu HTTP klienta v PHP na webhostingu WordPress?
Dobrý den, potřeboval bych zapisovat IP adresy pokusů o spamovou registraci. Když jsem použil kód doporučený na stackoverflow.com, vždycky se zapíše jenom IP adresa Wedosu (46.28… a nějaké drobné).
Použitý kód je zde:
global $_SERVER ; $ipaddress = 'N/A'; if (isset($_SERVER['HTTP_CLIENT_IP'])) $ipaddress = $_SERVER['HTTP_CLIENT_IP']; else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; else if(isset($_SERVER['HTTP_X_FORWARDED'])) $ipaddress = $_SERVER['HTTP_X_FORWARDED']; else if(isset($_SERVER['HTTP_FORWARDED_FOR'])) $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; else if(isset($_SERVER['HTTP_FORWARDED'])) $ipaddress = $_SERVER['HTTP_FORWARDED']; else if(isset($_SERVER['REMOTE_ADDR'])) $ipaddress = $_SERVER['REMOTE_ADDR'];
Jaký by byl správný postup, abych viděl „reálnou“ IP adresu? Nepotřebuji znát konečnou fyzickou IP adresu klienta, stačí mi, když zjistím „odkud to přichází“.
Děkuji
Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
MB313456 Vybral nejlepší odpověď 12. 4. 2023
1 Odpověď
Především $_SERVER je superglobální proměnná. První řádek global
$_SERVER
z kódu odeberte.
Role: Zákazník
MB313456 Vybral nejlepší odpověď 12. 4. 2023