V sistemih za upravljanje internetnih virov, ki jih lahko uporabljajo tako pooblaščeni uporabniki kot neregistrirani obiskovalci, jih skripti napotijo v posebno skupino. V večini primerov se ta skupina neregistriranih uporabnikov spletnega mesta na nadzorni plošči imenuje »gostje«. Medtem ko je določanje naslova IP pooblaščenih obiskovalcev običajno standardna skriptna funkcija, potem za skupino Gostov pridobivanje tega parametra morda ni tako enostavno.
Navodila
Korak 1
Če prikaže naslov IP nepooblaščenega uporabnika klepeta, foruma, spletnega dnevnika ali drugega podobnega spletnega vira proizvajalec skriptov, na katerih temelji ta vir, morate samo omogočiti želeno možnost. Privzeto je onemogočeno za shranjevanje virov spletnega strežnika. Poiščite to nastavitev v nastavitvah nadzornega sistema. Če ga sami ne najdete, preberite opis, se obrnite na službo za podporo proizvajalca skriptov ali postavite vprašanje na uporabniškem forumu vašega sistema.
2. korak
Skript morda nima take nastavitve, vendar če funkcijo določanja naslova IP uporabljate v svojih notranjih operacijah, ga lahko poskusite uporabiti za svoje namene. Če želite to narediti, boste morali spremeniti sistemsko kodo, zato boste potrebovali nekaj spretnosti pri delu z izvornimi kodami modulov v sistemih za upravljanje spletnih mest ali programskih jezikih na strani strežnika - običajno so takšni skripti napisani v PHP. Odprite izvorno kodo strani, kjer želite videti naslov IP gosta, določite spremenljivko, ki vsebuje želeno vrednost, in jo postavite na pravo mesto. Na primer, v pogosto uporabljeni nadzorni sistem UCOZ, če želite prikazati to vrednost, morate na stran vstaviti kodo $ _IP_ADDRESS $.
3. korak
V skrajnem primeru lahko za določitev naslova IP uporabite lastno funkcijo PHP. Ta možnost je primerna za sisteme, ki omogočajo vstavljanje kode v tem jeziku na strani. Seveda bo ta metoda zahtevala še višjo raven znanja jezika. Izhod boste morali sami programirati na stran z naslovom IP, funkcija za njegovo določitev pa bo lahko videti tako:
funkcija getIPaddress () {
$ guestIP = getenv ('HTTP_CLIENT_IP') ali $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') ali $ guestIP = getenv ('REMOTE_ADDR');
vrnitev trim (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}