folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php : Ip Adresi Hangi Blokta



Php : Ip Adresi Hangi Blokta

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TheMayk
    TheMayk's avatar
    Kayıt Tarihi: 18/Mart/2013
    Erkek

    Ülkelere göre ayrılmış Ip Blok listesi var mysql olarak. herhangi bir Ip adresinin hangi blokta olduğunu nasıl bulabilirim, günlerdir düşünüyorum ama işin içinden çıkamadım. Belki yapıya göre mümkün olmayan birşey istiyorum yada mantık olarak bunu yapabilecek seviyeye gelememişim. 

    Örnek Tablo Yapısı 

    Database


    Sperm Gibi Adamlar Var İnsan Olma İhtimalleri Milyonda Bir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek

    where bizim_ip >= ip_baslangic and bizim_ip <= ip_bitis

    olmuyormu  

    bodoslama aklıma bu geldi :D

    büdüt: hmm olması için şu formata çevirmek lazım sanırım 

    2.48.0.0 -> 002.048.000.000

    büdüt2 : sanırım senin ihtiyacın olan şey inet_aton() fonksiyonu

    where inet_aton(bizim_ip) >= inet_aton(ip_baslangic) and inet_aton(bizim_ip) <= inet_aton(ip_bitis)



    wert tarafından 16/May/21 13:06 tarihinde düzenlenmiştir

    |sadece aptalların başarısı ders notu ile ölçülür|
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Https
    Https's avatar
    Kayıt Tarihi: 05/Ağustos/2017
    Erkek

    ip adresini int sayıya çevirip

    Başlangıç : 46.172.224.0 => 783.081.472

    Bitiş : 46.172.255.255 => 783.089.663

     

    bu aralıkta rastgele bir ip adresimiz => 46.172.235.112 int hali => 783.084.400

     

    783 milyon 84 bin 400 sayısı yukarıdaki ip adresi blokları arasındadır. bir if koşuluyla kolaylıkla tespit edilebilir.

     

    Benim aklıma gelen yöntem böyle başka bir yöntemde bulabilir tabi; hexadecimal olarakta kontrolü yapılabilir;

     

    http://www.aboutmyip.com/AboutMyXApp/IP2Integer.jsp?ipAddress=192.168.2.1

     

     

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TheMayk
    TheMayk's avatar
    Kayıt Tarihi: 18/Mart/2013
    Erkek
    wert bunu yazdı

    where bizim_ip >= ip_baslangic and bizim_ip <= ip_bitis

    olmuyormu  

    bodoslama aklıma bu geldi :D

    büdüt: hmm olması için şu formata çevirmek lazım sanırım 

    2.48.0.0 -> 002.048.000.000

    büdüt2 : sanırım senin ihtiyacın olan şey inet_aton() fonksiyonu

    where inet_aton(bizim_ip) >= inet_aton(ip_baslangic) and inet_aton(bizim_ip) <= inet_aton(ip_bitis)


    Eyvallah hocam, daha önce duymadığım bir parametre mi artık bilmiyorum inet_aton, bununla çözüldü, çok teşekkürler.

     


    Sperm Gibi Adamlar Var İnsan Olma İhtimalleri Milyonda Bir
Toplam Hit: 1420 Toplam Mesaj: 4
php mysql network block range