Hem yetkili kullanıcılar hem de kayıtlı olmayan ziyaretçiler tarafından kullanılabilen İnternet kaynaklarını yönetme sistemlerinde, komut dosyaları ikincisini ayrı bir gruba yönlendirir. Çoğu durumda, bu kayıtsız site kullanıcıları grubuna kontrol panelinde "Misafirler" denir. Yetkili ziyaretçilerin IP adresini belirlemek genellikle standart bir komut dosyası işlevi iken, Misafirler grubu için bu parametreyi almak o kadar kolay olmayabilir.
Talimatlar
Aşama 1
Bir sohbet, forum, blog veya diğer benzer web kaynağının yetkisiz bir kullanıcısının IP adresinin görüntülenmesi, bu kaynağın dayandığı komut dosyalarının üreticisi tarafından sağlanıyorsa, istediğiniz seçeneği etkinleştirmeniz yeterlidir. Web sunucusu kaynaklarını kaydetmek için varsayılan olarak devre dışıdır. Kontrol sistemi ayarlarında bu ayarı arayın. Kendiniz bulamazsanız, açıklamayı okuyun, komut dosyası üreticisinin destek servisine başvurun veya sisteminizin kullanıcı forumunda bir soru sorun.
Adım 2
Scriptin böyle bir ayarı olmayabilir ancak kendi iç işlemlerinde IP adresi belirleme fonksiyonu kullanılıyorsa amacınıza uygun kullanmayı deneyebilirsiniz. Bunu yapmak için sistem kodunda değişiklik yapmanız gerekecek, bu nedenle site yönetim sistemlerinde veya sunucu tarafı programlama dillerinde modüllerin kaynak kodlarıyla çalışma konusunda bazı becerilere ihtiyacınız olacak - genellikle bu tür komut dosyaları PHP ile yazılır. Konuğun IP adresini görmek istediğiniz sayfanın kaynak kodunu açın, istenilen değeri içeren bir değişken tanımlayın ve doğru yere yerleştirin. Örneğin, yaygın olarak kullanılan kontrol sistemi UCOZ'da bu değeri görüntülemek için sayfaya $ _IP_ADDRESS $ kodunu girmeniz gerekir.
Aşama 3
Son çare olarak, IP adresini belirlemek için kendi PHP işlevinizi kullanabilirsiniz. Bu seçenek, sayfalara bu dilde kod eklemenize izin veren sistemler için uygundur. Tabii ki, bu yöntem daha da fazla dil bilgisi gerektirecektir. IP adresi sayfasının çıktısını kendiniz programlamanız gerekecek ve bunu belirleme işlevi şöyle görünebilir:
function getIPaddress() {
$ guestIP = getenv ('HTTP_CLIENT_IP') veya $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') veya $ guestIP = getenv ('REMOTE_ADDR');
dönüş trimi (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $misafirIP));
}