Interneta resursu pārvaldības sistēmās, kuras var izmantot gan pilnvaroti lietotāji, gan nereģistrēti apmeklētāji, skripti pēdējos norāda uz atsevišķu grupu. Vairumā gadījumu šī nereģistrēto vietņu lietotāju grupa vadības panelī tiek saukta par "Viesiem". Lai gan autorizēto apmeklētāju IP adreses noteikšana parasti ir standarta skriptu izveides funkcija, viesu grupai šī parametra iegūšana var nebūt tik vienkārša.
Instrukcijas
1. solis
Ja tērzēšanas, foruma, emuāra vai cita līdzīga tīmekļa resursa nesankcionēta lietotāja IP adreses parādīšanu nodrošina skriptu ražotājs, uz kuriem balstīts šis resurss, jums vienkārši jāiespējo vēlamā opcija. Pēc noklusējuma tas ir atspējots, lai saglabātu tīmekļa servera resursus. Meklējiet šo iestatījumu vadības sistēmas iestatījumos. Ja pats to nevarat atrast, izlasiet aprakstu, sazinieties ar skripta ražotāja atbalsta dienestu vai uzdodiet jautājumu savas sistēmas lietotāja forumā.
2. solis
Skriptam, iespējams, nav šāda iestatījuma, taču, ja tā iekšējās darbībās tiek izmantota IP adreses noteikšanas funkcija, varat mēģināt to izmantot saviem mērķiem. Lai to izdarītu, jums būs jāveic izmaiņas sistēmas kodā, tāpēc jums būs nepieciešamas dažas prasmes darbā ar vietņu vadības sistēmu moduļu avotu kodiem vai servera puses programmēšanas valodās - parasti šādi skripti tiek rakstīti PHP. Atveriet tās lapas avota kodu, kurā vēlaties redzēt viesa IP adresi, definējiet mainīgo, kas satur vēlamo vērtību, un ievietojiet to pareizajā vietā. Piemēram, plaši izmantotajā vadības sistēmā UCOZ, lai parādītu šo vērtību, lapā jāievieto kods $ _IP_ADDRESS $.
3. solis
Kā pēdējo iespēju IP adreses noteikšanai varat izmantot savu PHP funkciju. Šī opcija ir piemērota sistēmām, kas ļauj lapās ievietot kodu šajā valodā. Protams, šī metode prasīs vēl lielāku valodas zināšanu līmeni. Jums pašam būs jāprogrammē izeja uz IP adreses lapu, un tā noteikšanas funkcija var izskatīties šādi:
funkcija getIPaddress () {
$ guestIP = getenv ('HTTP_CLIENT_IP') vai $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') vai $ guestIP = getenv ('REMOTE_ADDR');
atgriešanās apdare (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}