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.