Interneti-ressursside haldamise süsteemides, mida saavad kasutada nii volitatud kasutajad kui ka registreerimata külastajad, suunavad skriptid viimased eraldi rühma. Enamasti nimetatakse seda registreerimata saidi kasutajate rühma juhtpaneelil "Külalisteks". Kui volitatud külastajate IP-aadressi määramine on tavaliselt standardne skriptimisfunktsioon, siis külaliste rühma jaoks ei pruugi selle parameetri hankimine nii lihtne olla.
Juhised
Samm 1
Kui vestluse, foorumi, ajaveebi või muu sarnase veebiressursi volitamata kasutaja IP-aadressi kuvab selle skripti tootja, millel see ressurss põhineb, peate lihtsalt lubama soovitud valiku. Veebiserveri ressursside salvestamiseks on see vaikimisi keelatud. Otsige seda sätet juhtimissüsteemi sätetest. Kui te ei leia seda ise, lugege kirjeldust, pöörduge skripti tootja tugiteenuse poole või esitage küsimus oma süsteemi kasutajafoorumis.
2. samm
Skriptil ei pruugi sellist seadet olla, kuid kui selle sisemistes toimingutes kasutatakse IP-aadressi määramise funktsiooni, võite proovida seda oma eesmärkidel kasutada. Selleks peate muutma süsteemikoodi, nii et teil on vaja mõningaid oskusi saidihaldussüsteemide või serveripoolsete programmeerimiskeelte moodulite lähtekoodidega töötamisel - tavaliselt kirjutatakse sellised skriptid PHP-s. Avage selle lehe lähtekood, kus soovite näha külalise IP-aadressi, määrake soovitud väärtust sisaldav muutuja ja asetage see õigesse asukohta. Näiteks peate selle väärtuse kuvamiseks laialdaselt kasutatavas juhtimissüsteemis UCOZ sisestama lehele koodi $ _IP_ADDRESS $.
3. samm
Viimase võimalusena saate IP-aadressi määramiseks kasutada oma PHP-funktsiooni. See valik sobib süsteemidele, mis võimaldavad sisestada lehtedele selles keeles koodi. Muidugi nõuab see meetod veelgi suuremat keeleoskust. Peate ise programmeerima väljundi IP-aadressi lehele ja selle määramise funktsioon võib välja näha järgmine:
funktsioon getIPaddress () {
$ guestIP = getenv ('HTTP_CLIENT_IP') või $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') või $ guestIP = getenv ('REMOTE_ADDR');
tagasilõige (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}