Release 1.1

PHP скрипт убран

Добавлено: Понедельник, 26 Мая, 2008 16:29       Размещено в: Новости проекта

В связи с многочисленными жалобами на php скрипт от пользователя Aleks, мы убираем его с нашего сайта. PHP программисты, ждем правильных вариантов скрипта. Ваш скрипт будет выложен на сайт с указанием автора!

28 комментариев на тему “PHP скрипт убран”:

  1. 1
    Ar2r ответил:

    Исправлял для себя скрипт Aleks, могу прислать скажите куда.

  2. 2
    Николай ответил:

    E-mail (не публекуется) - через “и” пишется

  3. 3
    admin ответил:
    > Исправлял для себя скрипт Aleks, могу прислать скажите куда.

    Если не сложно, лучше выложите текст скрипта тут. Если он будет работать корректно, мы его опубликуем с указанием Вашего авторства.

  4. 4
    admin ответил:
    > E-mail (не публекуется) - через “и” пишется

    Исправлено, спасибо за замечание.

  5. 5
    And-rey ответил:

    Некоторое время назад сделал скрипт для Вашей базы – в принципе это довольно специфическое использование, но оно работает и использует мнимум ресурсов на запрос ~1Мб памяти и не требует SQL базы.

    Выложить сюда не очень понимаю как поэтому вот ссылка.

    http://and-rey.ru/blog/index.php?action=forum&view=post&id=33

    Готов ответить на вопросы ;)

  6. 6
    Дмитрий ответил:

    ВведиЕте код с картинки. Лишняя “Е”.

  7. 7
    Администратор ответил:
    Дмитрий ответил:

    ВведиЕте код с картинки. Лишняя “Е”.

    Спасибо :) Исправлено.

  8. 8
    юРИЙ ответил:

    Пришлите пожалуйста код на kex_net@mail.ru
    спасибо

  9. 9
    Monster ответил:

    Написал скрипт.
    Для его работы не требуется качать базы, т.к. скрипт берет информацию непосредственно с вашего сайта.
    Скрипт будет работать, пока не изменится дизайн сайта.
    Код скрипта:
    <?php
    # © 2008 Monster
    # HACK-LAB (hacker.3dn.ru)

    #Функция возвращает массив с информацией об IP
    function ip_data($ip)
    {
    $content=file_get_contents(”http://ipgeobase.ru/?address=$ip”);
    preg_match_all(”#(.+?)#is”,$content,$out);
    if(isset($out[0][3]) && isset($out[0][4]) && isset($out[0][5]))
    {
    $town=$out[0][3];
    $region=$out[0][4];
    $district=$out[0][5];
    return array(”town” => “$town”, “region” => “$region”, “district” => “$district”);
    }
    else
    {
    if(strpos($content,”назначенным российским LIR-ам или их клиентам”))
    echo “Данный IP - адрес ($ip) не является адресом, назначенным российским LIR-ам или их клиентам.”;
    else if(strpos($content,”Неправильный формат адреса”))
    echo “Неправильный формат адреса”;
    else
    echo “Неизвестная ошибка!”;
    return 0;
    }
    }

    #Пример использования функции
    $array=ip_data(”217.173.21.4″);
    if($array)
    {
    echo “Город: “.$array["town"].”\n”;
    echo “Регион: “.$array["region"].”\n”;
    echo “Округ: “.$array["district"].”\n”;
    }
    ?>

  10. 10
    KrovozhadinA ответил:

    скрипт добавления комментария съедает большой кусок кода. поправьте прлиз, потом выложу еще раз
    function check_ip_region($ip){
    $s = $ip;
    $s1 = explode(’.',$s);
    $search_ip = (pow(256,3)*$s1[0])+(pow(256,2)*$s1[1])+(256*$s1[2])+($s1[3]);
    $a = file(’cidr_ru_block.txt’);
    for($i=0;$i$s1 && $search_ip<$s2)break;
    }
    return $str[4].” - “.$str[5];
    }

  11. 11
    Sergey ответил:

    <?php
    # © 2008 SSB1981
    # SSB (SSB1981.sid.su)

    #Функция возвращает массив с информацией об IP

    function find($ip)
    {
    $url=”http://ipgeobase.ru/?address=$ip”;
    $parse_url = parse_url($url);

    $fp = fsockopen($parse_url['host'], 80, $errno, $errstr, 10);
    if ($fp)
    {
    $headers = “GET “.$parse_url['path'].”?”.$parse_url['query'].” HTTP/1.1\r\n”;
    $headers.= “Host: “.$parse_url['host'].”\r\n”;
    $headers.= “User-Agent: Opera\r\n”;
    $headers.= “Referer: “.$parse_url['scheme'].’://’.$parse_url['host'].$parse_url['path'].”\r\n”;
    $headers.= “Connection: Close\r\n\r\n”;
    fwrite($fp,$headers);

    while(!feof($fp))
    {
    $line[]=fgets($fp);
    }
    fclose($fp);
    }
    else
    {
    echo “$errno($errstr)”;
    }

    for($i=68; $i<79; $i++)
    {
    if(!empty($line))
    {
    preg_match(”|[a-z]+([А-Яа-я ]+)[a-z//]+|”,$line[$i],$matches);
    }

    if($i==73)
    {$resalt[]=”{$matches[1]}”;}
    elseif($i==75)
    {$resalt[]=”{$matches[1]}”;}
    elseif($i==78)
    {$resalt[]=”{$matches[1]}”;}
    }
    return $resalt;
    }
    #Пример:
    $ip=”195.34.48.60″;
    list($city,$region,$fo)=find($ip);
    echo “Город: {$city}\r\n\r\n”;
    echo “Регион: {$region}\r\n\r\n”;
    echo “Федеральный округ: {$fo}\r\n”;
    ?>

  12. 12
    sersar ответил:

    а синтакс не судьба было проверить перед размещением?
    вот такие криворукие писатели и пишут потом програмы и внедряют в массы

  13. 13
    Администратор ответил:
    а синтакс не судьба было проверить перед размещением?
    вот такие криворукие писатели и пишут потом програмы и внедряют в массы

    Укажите пожалуйста конкретные ошибки.

  14. 14
    Николай Яровой ответил:

    Вот скрипт по Вашей базе, работает достаточно быстро:
    http://nickspring.ru/archives/31

  15. 15
    kaliostro ответил:

    Не понимаю зачем получать контент этого сайта и потом парсить его на поиск информации. Я бы посоветовал администрации написать небольшой скриптик не важно на каком языке, при передачи которому ип адреса, он бы возвращал всю нужную информацию в XML виде. Очень удобно и не накладно с любой стороны, тем более немного снизит нагрузку на сайт.

  16. 16
    Администратор ответил:
    Вот скрипт по Вашей базе, работает достаточно быстро:
    http://nickspring.ru/archives/31

    Спасибо за интерес к нашему проекту.

  17. 17
    Администратор ответил:
    Не понимаю зачем получать контент этого сайта и потом парсить его на поиск информации. Я бы посоветовал администрации написать небольшой скриптик не важно на каком языке, при передачи которому ип адреса, он бы возвращал всю нужную информацию в XML виде. Очень удобно и не накладно с любой стороны, тем более немного снизит нагрузку на сайт.

    Мы работаем над этим вопросом. Вскоре появится открытый xml-сервис, способный держать очень большую нагрузку по запросам.

  18. 18
    kaliostro ответил:

    Это хорошо, я планировал изпользовать только базу, но думаю будет логичнее использовать данные с вашего сайта, так как они постоянно обновляются и дополняются. Можно узнать приблизительную дату реализации данного интерфейса?

  19. 19
    Администратор ответил:
    Это хорошо, я планировал изпользовать только базу, но думаю будет логичнее использовать данные с вашего сайта, так как они постоянно обновляются и дополняются. Можно узнать приблизительную дату реализации данного интерфейса?

    В течение месяца.

  20. 20
    Грачик ответил:

    Друзья дорогие, пора уже выкладывать XML-сервис :)

  21. 21
    Andy ответил:

    Месяц, как я понимаю прошел. Есть подвижки в написании XML сервиса?

  22. 22
    And-rey ответил:

    Продолжение начатого в 5 посте теперь поиск в файле cidr_ru_block.txt

    (функции для скрипта из предыдущего поста)
    http://and-rey.ru/blog/index.php?action=forum&view=comment&id=41

    Ввиду того сто sql база не всегда подходит для решения простых задач ;)

  23. 23
    Администратор ответил:
    Продолжение начатого в 5 посте теперь поиск в файле cidr_ru_block.txt

    (функции для скрипта из предыдущего поста)
    http://and-rey.ru/blog/index.php?action=forum&view=comment&id=41

    Ввиду того сто sql база не всегда подходит для решения простых задач ;)

    Отлично! Спасибо за интерес к развитию нашего проекта.

  24. 24
    Администратор ответил:
    Месяц, как я понимаю прошел. Есть подвижки в написании XML сервиса?
    Друзья дорогие, пора уже выкладывать XML-сервис :)

    Сервер обслуживания запросов в формате XML уже работает для внутренних нужд. Сейчас он проходит тестирование на нагрузку. В скором времени будет выложен на сайт.

  25. 25
    Ar2r ответил:

    Вот мой скрипт http://ar2rsoft.com/node/9, пользуйтесь если кому надо

  26. 26
    Александр ответил:

    Кстати, хотел сказать по поводу каптчи в комментариях: для дальтоника (как я) такая каптча - просто издевательство. Получается вводить только с 5-10 раза.

  27. 27
    Администратор ответил:
    Кстати, хотел сказать по поводу каптчи в комментариях: для дальтоника (как я) такая каптча - просто издевательство. Получается вводить только с 5-10 раза.

    Мы изменим капчу в ближайшем будущем.

  28. 28
    Egor Zuskin ответил:

    Класс на php для работы с вашим сервисом кеширование запросов, проверка на валидность ип, http://www.it2k.ru/projects/class-ipgeo/

Комментировать:

© 2007-2015 IpGeoBase