Jak získat adresu serveru

ForestCZE
Člen | 209
+
0
-

Ahoj, používám třídu Nette\Http\Request, kde mohu získat IP klienta pomocí:

getRemoteAddress()

což je ve skutečnosti:

$_SERVER['REMOTE_ADDR']

Nenašel jsem tam žádnou metodu, která by získala adresu serveru, tedy:

$_SERVER['SERVER_ADDR']

Přehlédl jsem ji nebo tam opravdu nic takového není? Jak tu adresu získat, abych se vyhnul superglobální proměnné? Díky :)

Editoval ForestCZE (4. 6. 2019 21:15)

Kamil Valenta
Člen | 758
+
0
-

Myslím, že na to žádná metoda (ani podle API doc) není.

Na co ten údaj chceš? Je nutné mít napaměti, že je to údaj značně nespolehlivý, může chybět, může se měnit, stačí, aby server byl za proxy nebo balancerem a IP odchozí komunikace bude vždy jiná, navzdory tomu, že pro příchozí komunikaci bude pevná veřejka.

ForestCZE
Člen | 209
+
0
-

@kamil_v
Mám VPS a na něm administraci pro nějaké herní servery. Potřebuji zobrazit tu IP zákazníkovi, aby věděl, kam se má připojit.

Kamil Valenta
Člen | 758
+
0
-

A zrovna u těch VPS to často neklapne. Už u dvou VPS jsem měl jako jednu z více autorizací server-side skriptu kontrolu IP a jaké bylo překvapení, když každý request měl jinou. Nejbezpečnější bude, když budeš mít tu IP uloženou někde v číselníku serverů a zobrazíš ji textově.