За последние 24 часа нас посетили 17442 программиста и 2148 роботов. Сейчас ищут 902 программиста ...

Проверка пренадлежности ип к сегменту

Тема в разделе "Прочие вопросы по PHP", создана пользователем gkhelloworld, 16 мар 2012.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    У меня возник вопрос о том, как проверить пренадлежность ip адреса к определеным сегментам сети типа ua-ix и другие аналогичные сегменты, как можно добиться такого результата; может есть какие-то сервисы или апи?
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Вот с помощью этого списка: http://noc.ix.net.ua/ua-list.txt

    Добавлено спустя 10 минут 20 секунд:
    че-то еще нагуглил:

    Код (Text):
    1. function uaix($ip) {
    2. $fp = fsockopen('www.colocall.net', 80);
    3. if ($fp) {
    4. fputs ($fp, "GET /uaix/?host=$ip HTTP/1.0\r\n");
    5. fputs ($fp, "HOST: www.colocall.net\r\n");
    6. fputs ($fp, "Connection: close\r\n");
    7. fputs ($fp, "\r\n");
    8. while(!feof($fp)) {
    9. if (strlen($buf)>=5570)
    10. break;
    11. $buf .= fread($fp, 1024);
    12. }
    13. preg_match_all("/<b>(.*?)ukrainian/", $buf, $match);
    14. if(preg_match("/not ukrainian/", $match[0][0]))
    15. return false;
    16. else return true;
    17. }
    18. }