Pobieranie adresu IP serwera przez skrypt PHP

Szymoon202 | 2018-09-13 18:11:54 UTC | #1

PHP ma funkcję pobrania IP serwera, lecz działa ona tylko w przypadku gdy skrypt jest umieszczony na stronie www i tą stronę przegląda pewien użytkownik.

W jaki inny sposób mogę pobrać IP serwera używając PHP, jeżeli skrypt nie jest umieszczony na serwerze www, tylko w katalogu /home/ i jest uruchamiany za pomocą ssh?

Opcja $_SERVER['REMOTE_ADDR'] nie zwraca nic a $hostname = gethostname(); && $hostip = gethostbyname($hostname) zwraca localhost.


Timo | 2018-09-13 18:14:04 UTC | #2

Czy to musi być zrobione przez php?
Nie łatwiej będzie pobrać to z ifconfig ?


Szymoon202 | 2018-09-13 18:19:16 UTC | #3

Ten skrypt musi być uniwersalny, czyli może być uruchamiany z usera albo roota, nie ważny jest moduł sieci (ens18, eth0 itp.) - ma pobrać po prostu adres ip.

Z tego co wiem, ifconfig zwróci adres ip, ale dopiero po podaniu modułu sieciowego.


Szymoon202 | 2018-09-13 18:42:08 UTC | #4

Rozwiązane, pobrałem adres ip z sesji logowania w ssh.
Pobiera go jednorazowo przy włączeniu i trzyma przez cały czas w pamięci.


system | 2018-10-15 18:42:11 UTC | #5

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.