Czy istnieje możliwość wykrycia na poziomie aplikacji skąd przychodzi request?
Tj. mam endpoint, w którym chcę logować informację o hoście/ip - jest to możliwe?
Wiem, że z poziomu serwera potrafię uzyskać te informacje z access.log.
a w czym to piszesz? w PHP https://www.php.net/manual/en/reserved.variables.server.php
Pytanie o jakiej aplikacji pisze OP - bo coś mi się zdaje, że o "aplikacji" w JavaScript działającej w przeglądarce klienta wywołującego metodę API.
Ja niestety nie pamiętam, czy z poziomu JS da się to zrobić, ale tutaj podają jakieś sposoby: https://stackoverflow.com/questions/391979/how-to-get-clients-ip-address-using-javascript
Tyle tylko, że robienie tego od strony klienta / jego przeglądarki to ogólnie nie najlepszy pomysł.
Jest jeszcze aplikacja umiejscowiona w backend która obsługuje API, i tam jak najbardziej można takie dane odczytać, w każdym popularnym języku programowania są do tego odpowiednie metody, wyżej już zostało podane dla PHP.
PHP
Wysyłając request przez Postmana lokalnie badam co mogę wyciągnąć z $_SERVER żeby wykryć ip klienta.
$_SERVER['REMOTE_ADDR'] pokazuje mi adres mojego kontenera na którym śmiga aplikacja.
Fix stąd nie działa (brak nagłówka HTTP_X_FORWARDED_FOR): https://stackoverflow.com/questions/4262081/serverremote-addr-gives-server-ip-rather-than-visitor-ip
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.