Jak získat adresu serveru
- ForestCZE
- Člen | 209
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 | 822
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.
- Kamil Valenta
- Člen | 822
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ě.