Həm səlahiyyətli istifadəçilər, həm də qeydiyyatdan keçməmiş ziyarətçilər tərəfindən istifadə edilə bilən İnternet resurslarının idarə edilməsi sistemlərində skriptlər sonuncunu ayrı bir qrupa yönəldir. Əksər hallarda qeydiyyatdan keçməmiş bu sayt istifadəçiləri qrupuna idarəetmə panelində "Qonaqlar" deyilir. Səlahiyyətli ziyarətçilərin IP ünvanını müəyyənləşdirmək ümumiyyətlə standart bir ssenari funksiyası olduğu halda, Qonaqlar qrupu üçün bu parametri almaq o qədər də asan olmaya bilər.
Təlimat
Addım 1
Söhbətin, forumun, bloqun və ya digər oxşar veb mənbənin icazəsiz istifadəçisinin IP ünvanının göstərilməsi bu mənbəyə əsaslanan skriptlərin istehsalçısı tərəfindən təmin edilirsə, istədiyiniz seçimi aktivləşdirməlisiniz. Veb server qaynaqlarına qənaət etmək default olaraq deaktiv edilmişdir. Bu ayarı idarəetmə sistemi parametrlərində axtarın. Özünüz tapa bilmirsinizsə, təsviri oxuyun, skript istehsalçısının dəstək xidmətinə müraciət edin və ya sisteminizin istifadəçi forumunda bir sual verin.
Addım 2
Komut dosyasında belə bir parametr olmaya bilər, ancaq IP ünvanını təyinetmə funksiyası daxili işlərində istifadə olunursa, onu məqsədləriniz üçün istifadə etməyə cəhd edə bilərsiniz. Bunu etmək üçün sistem kodunda dəyişikliklər etməlisiniz, buna görə sayt idarəetmə sistemlərindəki və ya server tərəfli proqramlaşdırma dillərindəki modulların mənbə kodları ilə işləmək bacarıqlarına ehtiyacınız olacaq - ümumiyyətlə bu cür skriptlər PHP-də yazılır. Qonağın IP ünvanını görmək istədiyiniz səhifənin mənbə kodunu açın, istədiyiniz dəyəri ehtiva edən dəyişən təyin edin və düzgün yerə yerləşdirin. Məsələn, geniş istifadə olunan UCOZ idarəetmə sistemində bu dəyəri göstərmək üçün səhifəyə $ _IP_ADDRESS $ kodunu daxil etməlisiniz.
Addım 3
Son çarə olaraq IP ünvanını təyin etmək üçün öz PHP funksiyanızı istifadə edə bilərsiniz. Bu seçim, bu dildə kodu səhifələrə əlavə etməyə imkan verən sistemlər üçün uygundur. Əlbətdə ki, bu metod dil biliklərinin daha da yüksək səviyyədə olmasını tələb edəcəkdir. Çıxışı IP-ünvan səhifəsinə özünüz proqramlaşdırmalısınız və bunu təyin etmə funksiyası belə görünə bilər:
funksiyası getIPaddress () {
$ guestIP = getenv ('HTTP_CLIENT_IP') və ya $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') və ya $ guestIP = getenv ('REMOTE_ADDR');
return trim (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}