[Ищу] Подскажиет скрипт проверки баз по ГЕО

Тема в разделе "SEO Скрипты", создана пользователем greywind, 28 мар 2007.

Статус темы:
Закрыта.
  1. greywind

    greywind Постоялец

    Регистр.:
    12 мар 2007
    Сообщения:
    51
    Симпатии:
    2
    Требования к скрипту:
    -ссылки из текстового файла берем
    -определить ГЕО домена
    -опеределить PR Google
    -ны выходе рассортировать по ГЕО и ПР

    Тут на форуме видел скрипты проверки ПР, но не видел чтобы ГЕО проверялось...
     
  2. kip

    kip Постоялец

    Регистр.:
    7 янв 2007
    Сообщения:
    145
    Симпатии:
    15
    Что подразумевается под гео?
    location сервака?
     
  3. greywind

    greywind Постоялец

    Регистр.:
    12 мар 2007
    Сообщения:
    51
    Симпатии:
    2
    Да.
    То есть список ссылок
    и надо их проверить в какой стране они лежат
    большинство конечно можно примерно определить по домену 1 уровня.
    но ведь есть и нейтральные домены - например NET ORG INFO
     
  4. jacksoft

    jacksoft

    Регистр.:
    22 мар 2007
    Сообщения:
    595
    Симпатии:
    460
    Дык все просто. Читай тут:
    http://www.xakep.ru/post/28285/default.asp

    Добавлено через 2 минуты
    Тьфу, сори - это по ИП. Предлагаю тогда определить адрес сервера (тот же пинг) и по ИП уже описанным способом узнать страну.
     
  5. saggitarius

    saggitarius Прохожие

    Вот набросал простенький код:

    PHP:
    <?php

    #error_reporting(0);
    #set_time_limit(0);
    #ignore_user_abort(1);

    function cleardir()
     {
      
    $handle opendir('report');
      while (
    false !== ($file readdir($handle)))
       {
       
    $del=preg_match('/(.*).txt/'$file$out);
       if (
    $del==1)
        {
        
    unlink("report/$out[0]");
        }
       }
     }

    function 
    puturl($url$code)
     {
     
    $fp=fopen("report/$code.txt""a");
     
    fwrite($fp$url."\n");
     
    fclose($fp);
     }

    cleardir();

    include(
    "geoip.inc.php");
    $gi=geoip_open("GeoIP.dat",GEOIP_STANDARD);

    $fp=fopen("urls.txt""r");
    while(
    $link=trim(fgets($fp)))
     {
      
    $url=parse_url($link);
      
    $ip=gethostbyname($url[host]);
      
    $code=geoip_country_code_by_addr($gi$ip);
      
    puturl($link$code);
     }
    fclose($fp);

    geoip_close($gi);

    echo 
    "всё";

    ?>
    Как пользоваться:
    Если на сервере есть mod_geoip, то используем его, немного поменяв код.
    Если нет, то на maxmind.com забираем GeoIP.dat и geoip.inc
    Создаём папку report(в ней будут создаваться текстовые файлы с именами кода страны сервера, куда и складываются урлы ); каждый новый запуск папка эта чистится.
    Файл urls.txt - урлы для проверки на принадлежность той или иной стране.
     
  6. greywind

    greywind Постоялец

    Регистр.:
    12 мар 2007
    Сообщения:
    51
    Симпатии:
    2
    Респект. Сейчас затестим...
    Надо все таки учить пхп самому :)
     
Статус темы:
Закрыта.