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.