INET_ATON (mysql запрос)

Discussion in 'PHP' started by kik8888, 25 Jan 2009.

  1. kik8888

    kik8888 Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    45
    Likes Received:
    6
    Reputations:
    -4
    $sql=mysql_query("SELECT operator FROM inet_diapozon WHERE
    INET_ATON('$_SERVER[REMOTE_ADDR]') >= start AND
    INET_ATON('$_SERVER[REMOTE_ADDR]') <= finish LIMIT 1");
    Запрос выбирает оператора из базы данных, путем проверки вхождения ip в диапазон ip оператора.
    Что делает функция INET_ATON('$_SERVER[REMOTE_ADDR]') с айпишником?
    Это функция php?
     
    4 people like this.
  2. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton

    Трудно же бля в гугле эту функцию ввести и поискать, да?
     
    1 person likes this.
  3. kik8888

    kik8888 Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    45
    Likes Received:
    6
    Reputations:
    -4
    Все дошло до меня.
    Вот аналоги на php, может кому пригодится.
    PHP:
    <?

    function 
    inet_aton($ip){
      
    $ip ip2long($ip);
      (
    $ip 0) ? $ip+=4294967296 true;
      return 
    $ip;
    }

    function 
    inet_ntoa($int){
      
    // long2ip принимает на вход также беззнаковые
      // INT, т.е. полностью идентичен inet_ntoa
      
    return long2ip($int);
    }

    $ip=array();
    $ip[]='255.255.255.255';
    $ip[]='0.0.0.1';
    $ip[]='0.0.0.0';
    $ip[]='127.0.0.1';
    $ip[]='251.56.5.210';
    $ip[]='255.56.5.210';
    $ip[]='10.0.0.1';
    $ip[]='192.168.0.1';
    $ip[]='191.168.0.1';
    $ip[]='193.168.0.1';

    foreach (
    $ip as $v){
      echo 
    $v." -> ".inet_aton($v)." | ".inet_aton($v)." -> ".inet_ntoa(inet_aton($v))."<br>\n\r";
    }

    ?>
     
Loading...
Similar Threads - INET_ATON mysql запрос
  1. GAiN
    Replies:
    3
    Views:
    7,287