Jak zjistím adresu HTTP klienta v PHP na webhostingu WordPress?

Vyřešeno371 zhlédnutíRedakční systémyphp 7.1
0

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
0

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