Эрх бүхий хэрэглэгчид болон бүртгэлгүй зочид хоёулаа ашиглаж болох интернетийн нөөцийг удирдах системд скриптүүд сүүлд нь тусдаа бүлэгт ханддаг. Ихэнх тохиолдолд бүртгэлгүй сайтуудын энэ бүлгийг хяналтын самбарт "Зочид" гэж нэрлэдэг. Зөвшөөрөгдсөн зочдын IP хаягийг тодорхойлох нь ихэвчлэн скрипт бичих стандарт функц байдаг бол зочдын бүлгийн хувьд энэ параметрийг олж авах нь тийм ч амар биш байж болох юм.
Зааварчилгаа
1-р алхам
Хэрэв чат, форум, блог эсвэл бусад ижил төстэй вэб нөөцийн зөвшөөрөлгүй хэрэглэгчийн IP хаягийг харуулахыг энэ эх сурвалж дээр үндэслэсэн скрипт үйлдвэрлэгч хангаж байвал та хүссэн сонголтоо идэвхжүүлэх хэрэгтэй. Вэб серверийн нөөцийг хадгалахын тулд үүнийг анхдагчаар идэвхгүйжүүлдэг. Энэ тохиргоог хяналтын системийн тохиргооноос хайна уу. Хэрэв та өөрөө олж чадахгүй бол тайлбарыг нь уншиж, скрипт үйлдвэрлэгчийн дэмжлэг үзүүлэх үйлчилгээтэй холбоо бариарай эсвэл системийнхээ хэрэглэгчийн форум дээр асуулт асуугаарай.
Алхам 2
Скриптэд ийм тохиргоо байхгүй байж магадгүй, гэхдээ IP хаягийг тодорхойлох функцийг дотоод үйл ажиллагаанд нь ашигладаг бол та үүнийг өөрийн зорилгод ашиглахыг оролдож болно. Үүнийг хийхийн тулд та системийн кодод өөрчлөлт оруулах шаардлагатай тул сайтын менежментийн систем эсвэл сервер талын програмчлалын хэл дээрх модулиудын эх кодтой ажиллах зарим ур чадвар шаардагдана - ихэвчлэн ийм скриптүүд PHP дээр бичигддэг. Зочдын IP хаягийг харахыг хүссэн хуудасны эх кодыг нээж, хүссэн утгыг агуулсан хувьсагчийг тодорхойлж зөв байршилд байрлуулна уу. Жишээлбэл, өргөн хэрэглэгддэг UCOZ хяналтын системд энэ утгыг харуулахын тулд та хуудсанд $ _IP_ADDRESS $ кодыг оруулах хэрэгтэй.
Алхам 3
Сүүлчийн арга зам бол та өөрийн PHP функцийг ашиглан IP хаягийг тодорхойлж болно. Энэ сонголт нь хуудсан дээр энэ хэл дээрх кодыг оруулах боломжийг олгодог системүүдэд тохиромжтой. Мэдээжийн хэрэг, энэ арга нь тухайн хэлний мэдлэгийг илүү их хэмжээгээр шаарддаг. Та IP хаягийн хуудсанд гаралтыг өөрөө програмчлах хэрэгтэй бөгөөд үүнийг тодорхойлох функц нь дараах байдалтай байж болно.
getIPaddress () функц {
$ guestIP = getenv ('HTTP_CLIENT_IP') эсвэл $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') эсвэл $ guestIP = getenv ('REMOTE_ADDR');
return trim (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}