ინტერნეტ რესურსების მართვის სისტემებში, რომელთა გამოყენება შეუძლიათ როგორც ავტორიზებულ მომხმარებლებს, ისე არარეგისტრირებულ სტუმრებს, სკრიპტები ამ ჯგუფებს ცალკეულ ჯგუფს უგზავნის. უმეტეს შემთხვევაში, საიტის არარეგისტრირებული მომხმარებლების ამ ჯგუფს პანელში "სტუმრები" ეწოდება. ავტორიზებული ვიზიტორების 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');
დაბრუნების მორთვა (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}