За последние 24 часа нас посетили 21729 программистов и 1014 роботов. Сейчас ищут 677 программистов ...

Определение региона по IP

Тема в разделе "PHP для новичков", создана пользователем AlexMen, 29 апр 2012.

  1. AlexMen

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

    С нами с:
    29 апр 2012
    Сообщения:
    4
    Симпатии:
    0
    Приветствую всех!

    Вопрос вот в чем. Нашел код для определения региона пользователя по IP адресу. Вот он:
    Код (Text):
    1.  
    2. function occurrence($ip='', $to = 'utf-8'){
    3. $ip = ($ip) ? $ip : $_SERVER['REMOTE_ADDR'] ;
    4. $xml =  simplexml_load_file('http://ipgeobase.ru:7020/geo?ip='.$ip);
    5. if($xml->ip->message){
    6. if( $to == 'utf-8' ) {return $xml->ip->message;} else {
    7. if( function_exists( 'iconv' ) ) return iconv( "UTF-8", $to . "//IGNORE",$xml->ip->message);else return "The library iconv is not supported by your server";}
    8. } else { if( $to == 'utf-8' ) {return $xml->ip->region;} else {if( function_exists( 'iconv' ) ) return iconv( "UTF-8", $to . "//IGNORE",$xml->ip->region);else return "The library iconv is not supported by your server";}}}
    9. echo occurrence('','utf-8');
    Код рабочий, выводит наименование области. Подскажите, как можно записать результат работы скрипта в переменную, чтобы потом сделать переадресацию пользователя в зависимости от региона, откуда он пришел.

    Проблема именно в том, чтобы записать результат работы функции в переменную, чтобы потом с помощью switch переадресовать юзера на нужную страницу.

    Помогите новичку.
     
  2. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    $var=occurrence('','utf-8');
     
  3. AlexMen

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

    С нами с:
    29 апр 2012
    Сообщения:
    4
    Симпатии:
    0
    Так всё просто оказалось :) Спасибо, работает :)
     
  4. nikolaevevge

    nikolaevevge Новичок

    С нами с:
    5 июл 2020
    Сообщения:
    15
    Симпатии:
    2
    Вот ещё http://blog.ivru.net/?id=82 так же используется ipgeobase при этом информация кешируется и при повторном запросе того же стека IP-адресов берётся из базы.