U sistemima za upravljanje Internet resursima, koje mogu koristiti i ovlašteni korisnici i neregistrirani posjetitelji, skripte ih upućuju u zasebnu grupu. U većini slučajeva ova se grupa neregistriranih korisnika web mjesta na upravljačkoj ploči naziva "Gosti". Iako je određivanje IP adrese ovlaštenih posjetitelja obično standardna funkcija skriptiranja, tada za grupu Gosti dohvaćanje ovog parametra možda neće biti tako jednostavno.
Instrukcije
Korak 1
Ako prikaz IP adrese neovlaštenog korisnika chata, foruma, bloga ili drugog sličnog web resursa pruža proizvođač skripti na kojima se ovaj resurs temelji, samo trebate omogućiti željenu opciju. Po defaultu je onemogućeno za spremanje resursa web servera. Potražite ovu postavku u postavkama upravljačkog sistema. Ako ga sami ne možete pronaći, pročitajte opis, kontaktirajte službu za podršku proizvođača skripti ili postavite pitanje na korisničkom forumu vašeg sistema.
Korak 2
Skripta možda nema takvu postavku, ali ako se funkcija određivanja IP adrese koristi u njenim internim operacijama, možete je pokušati koristiti u svoje svrhe. Da biste to učinili, trebat ćete unijeti promjene u sistemski kod, tako da će vam trebati neke vještine u radu s izvornim kodovima modula u sistemima za upravljanje web lokacijama ili programskim jezicima na strani servera - obično su takve skripte napisane na PHP-u. Otvorite izvorni kod stranice na kojoj želite vidjeti IP adresu gosta, definirajte varijablu koja sadrži željenu vrijednost i smjestite je na ispravno mjesto. Na primjer, u široko korištenom kontrolnom sistemu UCOZ, da biste prikazali ovu vrijednost, morate na stranicu umetnuti kod $ _IP_ADDRESS $.
Korak 3
Kao krajnje sredstvo, možete koristiti svoju PHP funkciju za određivanje IP adrese. Ova je opcija prikladna za sisteme koji omogućavaju umetanje koda na ovom jeziku na stranice. Naravno, ova metoda će zahtijevati još veći nivo znanja jezika. Morat ćete sami programirati izlaz na stranici IP adrese, a funkcija za njegovo određivanje može izgledati ovako:
funkcija getIPaddress () {
$ guestIP = getenv ('HTTP_CLIENT_IP') ili $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') ili $ guestIP = getenv ('REMOTE_ADDR');
vrati trim (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}