Вход Регистрация
Файл: slib/modules/const.unit.lib.php
Строк: 487
<?php
 
if (!@defined('ISENGINEDSW')) exit('Can`t access to this file data!');
 
/**
 * Модуль констант 
 * @author [Eugene]
 * @copyright 2011
 * @url http://forwebm.net
 */
 //-----------------------------------------------------------------
/*   
    элементы идентификаторов стандартного набора плагинов.
    Пример вызова:
    $http = new ss_HTTP_obj();
    $http->SetURL('forwebm.net');
    
    $params = array(
     'createddate' => 1,
     'expdate'     => 1,
     'registrar'   => 1
    );
    
    if ($http->RunPluginEx2(SS_WHOISDOMAINEX, $error, $value, $cachedDate, $params)) {
      print_r($value);
      
      //if ($cachedDate) {
      //print "Кэшировано, последнее обновление - $cachedDate";
      //}
      
    } else {
     print 'Error: '.$error;    
    }
    
 Параметры, учитывающиеся во всех плагинах 
 
 Параметр 'ignorecach' => 1 при передачи в любой плагин - отключает использование кэша для текущего выполнения плагина
 Параметр 'dodeletecachonread' => 1 при передачи - очистит кэш если есть записи принудительно перед чтением, после чего 
                            заново выполнит получение данных
 
 Параметр 'dorequsturl' => 1 - будет выполнено обращение к сайту (к GetConnect()->url_self) (по умолчанию - 0)
 Параметр 'dorequsturlmetchod' - определяет метод запроса для параметра 'dorequsturl' может быть одним из
                            GET, POST, HEAD - по умолчанию - GET
 Параметр 'dorequsturlpostfields' - определяет данные для POST запросе, если параметр 'dorequsturlmetchod' = POST
                            по умолчанию = ''
 
 стандартный набор плагинов
 */
 
$_GLOBAL_CONST_PLUGIN_IDS_LIST = array(
 
'SS_INDEXYANDEX' => 'IndexYandex'//индек ЯНДЕКС (int)
 
 
'SS_INDEXYANDEXIMAGES' => 'IndexYandexImages'/*
  индекс изображений по Яндексу
  return int
 
 */
 
 
'SS_URLADRESSBYYANDEXGEO' => 'URLOrganizationAdressBYandex'/*
  адрес организации по Яндексу
  return (string) адрес или пусто
 
 */
 
 
'SS_YANDEXCACHEINFO' => 'GetYandexCacheLinkData'/*
  кэш яндекса (требует включенную опцию Y.xml), не кэшируется.
  
  return array(
   'indexed' => число, сколько проиндексированно страниц
   'cachedlink' => ссылка на кэш страницы
  )  
 */
 
 
'SS_INDEXGOOGLE' => 'IndexGoogle'//индек GOOGLE 
 
'SS_INDEXGOOGLEIMAGES' => 'IndexGoogleImages'//индекс картинок на сайте по Google (int)
 
 
'SS_GOOGLECACHDATE' => 'GoogleCachedDocDate'/*
  дата сохраненной в кэше версии страницы
  
  return (string) Y-m-d H:i:s 
 */
 
 
'SS_INDEXYAHOO' => 'IndexYahoo'//индек YAHOO
 
'SS_INDEXRAMBLER' => 'IndexRambler'//индек RAMBLER
 
'SS_INDEXBING' => 'IndexBing'//индек BING
 
 /* стандартный набор плагинов обратных ссылок */
 
'SS_BACKYANDEX' => 'BackYandex'//обратные с Яндекс
 
'SS_BACKYANDEXBLOGS' => 'BackYandexBlogs'//обратные с Яндекс блогов 
 
'SS_BACKGOOGLE' => 'BackGoogle'//обратные с Google
 
'SS_BACKYAHOO' => 'BackYahoo'//обратные с Yahoo
 
'SS_BACKRAMBLER' => 'BackRambler'//обратные (ДОКУМЕНТЫ + САЙТЫ) с Rambler (return array('docs','sites'))
 
'SS_BACKBING' => 'BackBing'//обратные с Bing
 
'SS_BACKALTAVISTA' => 'BackAltaVista'//обратные с AltaVista
 
 /* стандартный набор плагинов проверки наличия в каталогах */
 
'SS_INDIRYANDEX' => 'InDirYandex'//в каталоге Яндекс
 
'SS_INDIRFROMYANDEX' => 'InDirFromYandex'//сайты в каталоге Яндекс, которые ссылкаются на сайт
 
'SS_INDIRDMOZ' => 'InDirDMOZ'//в каталоге dmoz
 
'SS_INDIRRAMBLERTOP100' => 'InDirRamblerTop100'//в каталоге rambler top 100 (return array('sites', 'resources'))
 
'SS_INDIRMAIL' => 'InDirMail'//в каталоге mail.ru
 
'SS_INDIRAPORT' => 'InDirAport'//в каталоге aport (return array('docs','sites') ) 
 
 /* стандартный набор плагинов общего назначения */
 
'SS_YANDEXCY' => 'GenYandexCY'/*
  Яндекс ТиЦ (return array(
   'image_with_www' = картинка с www
   'image_without_www' = картинка без www
   'value' = значение тиц
   'rang' = ранг
   'yacacatalog' = описание в каталоге
   'comperewww' = true - если склеен с www, false - если нет
   'regionurl' = регион если есть, или отсутствует или пусто
   )) 
 */
 
'SS_GOOGLEPR' => 'GenGooglePR'/*
  Google PR 
  Может принимать параметры:
  array('датацентр', 'еще', 'и так далее')
  Если плагину переданы параметры - параметры должны содержать массив датацентров,
  из которых выбирать сервер для проверки.
  
  Результат:
  (return array(
   'value' = значение
   'host' = откуда получен
   'time' = время ответа
  ))
 */
 
'SS_ALEXARANK' => 'GenAlexaRank'/*
  alexa rank (return array(
   'value' = значение
   'graph' = ссылка на изображение графика
  ))
  плагин может принимать параметры:
  array(
  'h'=> высота графика (по умолчанию 100)
  'w'=> ширина графика (по умолчанию 180)
  )
 */
 
'SS_WHOISDOMAIN' => 'GenWhoisDomain'//WHOIS владельца домена сайта
 
'SS_WHOISDOMAINEX' => 'GenWhoisDomainEx'/* WHOIS владельца домена с получением параметров
  может принимать параметры:
  array(
   'data' => если есть - будет пропарсен данный текст, иначе получен whois заново
   'createddate' => 1 - будет включено дата регистрации домена
   'expdate' => 1 - будет включена дата окончания регистрации домена
   'registrar' => 1 - будет получена информация о регистраторе домена
   'cashonlythis' => 1 - будет кэшироваться только пропарсенная информация, без двойного кэширования
   'status' => 1 - будет добавлена информация о статусе
   'owner' => 1 - будет извлечена информация о владельце домена
  )
  Возвращает:
  return array(
   'source' => вся whois информация
   
   'createddate' => дата регистрации (может отсутствовать)
   'domainold' => возраст домена полностью (если есть createddate)
   'old_days' => возраст домена в днях (если есть createddate)
   
   'expdate' => дата окончания регистрации (может отсутствовать)
   'pass' => осталось дней до окончания регистрации домена (если есть expdate)
   
   'registrar' => регитсратор (может отсутствовать)
   'status' => статус (может отсутствовать) 
   'owner' => владелец (может отсутствовать)  
  )
 */
 
'SS_WHOISIP' => 'GenWhoisIP'//WHOIS владельца ip сайта
 
'SS_DOMAINSCOUNTONIP' => 'GenDomainsOnIP'//количество сайтов на ip
 
'SS_GEOLOCALEIP' => 'GenGeoLocaleIP'/* локализация ip
 Может принимать параметры:
 array(
  'ip' => ip для анализа, если отсутствует или параметров нет - берет ip сайта
 )
 
 Возвращает:
 return Array
 (
    [geoplugin_city] => 
    [geoplugin_region] => 
    [geoplugin_areaCode] => 0
    [geoplugin_dmaCode] => 0
    [geoplugin_countryCode] => RU
    [geoplugin_countryName] => Russian Federation
    [geoplugin_continentCode] => AS
    [geoplugin_latitude] => 60
    [geoplugin_longitude] => 100
    [geoplugin_regionCode] => 
    [geoplugin_regionName] => 
    [geoplugin_currencyCode] => RUB
    [geoplugin_currencySymbol] => &#1088;&#1091;&#1073;
    [geoplugin_currencyConverter] => 30.0097015897
 )
 */
 
'SS_LINKPROCEFROMSITE' => 'GenLinkPriceWUV'/* цена ссылки с сайта
 Определяет цену ссылки по тиц, пр и с учетом ув.
 Может принимать параметры:
 array(
  'cy' => тиц (может отсутствовать, тогда будет получен для сайта)
  'pr' => пр (может отсутствовать, тогда будет получен для сайта)
  'uv' => если отсутствует - будет равным 1, иначе от 1 до 3
  
  'tousd' => если 1 - сумма будет выдана с учетом долларов (по умолчанию - 1)
  'usprice' => сумма 1 доллара (по умолчанию = 30)
  'rto' => округлять до знаков после запятой (по умолчанию = 2)
 )
 
 Возвращает число. 
 */
 
'SS_PAGELINKSLIST' => 'GenPageLinksList'/* ссылки со страницы
  Обрабатывает и выводит все ссылки со страницы.
  Может принимать параметры.
  array(
   'fetch_proc' => процедура для проверки ссылки (иили дополнительной обработки)
                   может принимать и метод класса в виде array('object', 'metchodname')
                   представляет собой конструкцию вида:
                   function имя_($plugin, $parser, $originallink, $correctlink, $typelink, $text, $innoindex, $nofollow) {
                    return 
                     0 - прервать извлечение ссылок
                     1 - принять ссылку и продолжить
                     2 - пропустить ссылку и продолжить                        
                   }
                   $plugin - класс плагина (наследник от ss_Plugin_obj)
                   $parser - объект ss_HTMLTagParser, выполняющий анализ ссылок
                   $originallink - ссылка в оригенале взятая со страницы
                   $correctlink - обработанная(приведенная к полному пути) ссылка (с протоколом)
                   $typelink - тип ссылки, один из:
                    SS_IK_LINK_ERROR    (неверная)
                    SS_IK_LINK_INSIDE   (внутренняя)
                    SS_IK_LINK_OUTSIDE  (внешняя)
                    SS_IK_LINK_SUBDOM   (на поддомен)
                  $text - текст ссылки
                  $innoindex - true если находится в тэге noindex
                  $nofollow - true если имеет значение nofollow в параметре rel
                      
   'source' => если присутствует - содержит текст для парсинга
   'ignoreresh' => 1 -  игнорировать ссылки с # (по умолчанию 0)
   'getonlyhost' => 0 - не принимать ссылки без протокола, но с текущим хостом (по умолчанию - 1)
   'ignoredoubled' => 0 - не пропускать дубликаты ссылок (по умолчанию - 1)
   
   'noinside' => 1 - не собирать внутренние ссылки (по умолчанию - 0)
   'nooutside' => 1 - не собирать внешние ссылки (по умолчанию - 0)
   'nosubdom' => 1 - не собирать ссылки на поддомены (по умолчанию - 0)
   
   'strip_tags_in_text' => 0 - html тэги останутся в тексте ссылки (по умолчанию - 1)
   
   'usestrongregext' => 1 - если использовать для парсинга регулярки в любом случае (по умолчанию - 0)
   'checknoindex' => 1 - проверять скрытие в тэге noindex (по умолчанию - 1)
   checknofol => 1 - проверять запрет nofollow (по умолчанию - 1)
  )
  
  Возвращает массив:
  array(
   'errors' => список ссылок поврежденных
   'inside' => внутренние
   'outside' => внешние
   'subdom' => на поддомены
   
   'inside_info' => array(
    'index' => количество индексируемых
    'noindex' => количество не индексируемых
    'all' => всего ссылок
   )
   'outside_info' => as inside_info
   'subdom_info'  => as inside_info
  ) 
  Каждый из списков содержит список массивов
  array(
   'href' => Оригинальная ссылка
   'href_full' => Полная ссылка (с протоколом и доменом)
   'text' => Текст ссылки
   'noindex' => true если в тэге noindex
   'nofollow' => true если есть параметр nofollow
  )
 */
 
'SS_PAGEIMAGESLIST' => 'GenPageImagesList'/* Получение изображений с текста
  Принимает следующие параметры:
  array(
   'fetch_proc' => идентична плагину SS_PAGELINKSLIST, но принимает дополнительно 2 параметра:
                   function имя_($plugin, $parser, $originallink, $correctlink, $typelink, $alt, $width, $height) {
                   если $width или $height или $alt отсутствует - вместо них передается false
   'ignoredoubled' => идентично плагину SS_PAGELINKSLIST
   'source' => идентично плагину SS_PAGELINKSLIST
   'usestrongregext' => идентично плагину SS_PAGELINKSLIST
   'noinside' => идентично плагину SS_PAGELINKSLIST
   'nooutside' => идентично плагину SS_PAGELINKSLIST
   'nosubdom' => идентично плагину SS_PAGELINKSLIST  
  )
 
 Возвращает массив:
  array(
   'errors' => список изображений поврежденных
   'inside' => внутренние
   'outside' => внешние
   'subdom' => на поддомены  
  ) 
  Каждый из списков содержит список массивов
  array(
   'src' => Оригинальная ссылка
   'src_full' => Полная ссылка (с протоколом и доменом)
   
   'alt' => Текст (может отсутстовать если нет параметра alt)
   'width' => ширина указанная (может отсутстовать если нет параметра width)
   'height' => высота указанная (может отсутстовать если нет параметра height) 
  )
 */
 
'SS_TCPPINGACTION' => 'ActionTCPPing'/*
  ping указанного сайта
  Принимает следующие параметры:
  array(
   'host'  => хост куда отсылать запросы, если нет - используется текущий активный
   'count' => количество прыжков, по умолчанию 5
   'sleep' => задержка между запросами, по умолчанию нет
  )
  
  Возвращает массив:
  array(
   'time' => время в миллисекундах
   'to'   => ip, куда шли запросы
   'obj'  => весь объект пинга
   'tl'   => порядковый номер прыжка
  ) 
 */
 
'SS_CONTENTANALIZE' => 'ActionContentAnalize'/*
  анализ контента
  Принимает следующие параметры:
  array(
   //список тэгов, чье содержимое получать (просто содержимое)
   'gettagssource' => array(
     'имя_тэга_или_уникальный_идентификатор' => array(
     
      'id' => если существует - должен содержать уникальный идентификатор блока информации о тэге в результатирующем массиве
     
      'name'   => имя тэга на случай, если есть одинаковые имена
      'ones'   => 1 - одиночный тэг (как <img >), 0 - двойной (как <a></a>)
      
      'action' => 0 - не анализировать, просто получить содержимое, 1 - проанализировать тэг
      'separ'  => разделитель слов в тэге (только если action)
      
      //только если одиночный тэг ('ones')
      'nameValue' => string or array of string
      'nameAttr'  => string or array of string - идентификатор имени тэга (например: <meta здесь_имя="значение">)
      'valueAttr' => string or array of string - значение(я) идентификаторов имен, пример: <meta name="здесь значение">
      
     )
   ),
   
   'keywordsbyspace' => 1 - разделитель ключевых слов пробел, 0 - запятая (по умолчанию - 0)
      
  )
  
  Возвращает массив:
  array(
   
   информация о сайте
   'pageinfo' => array(
      'size'            => размер страницы
      'time'            => время загрузки
      'speed'           => скорость загрузки
      'encode'          => кодировка страницы
      'ip'              => ip сайта
      'text'            => текс страницы без тэгов
      'textnostopwords' => текст страници без тэгов и стоп слов
      'charscount'      => всего символов, вместе с html тэгами
      'textcount'       => количество символов только текста страницы
      'textnospace'     => текст контента без пробелов
      'nospcount'       => длина текста без пробелов
      'compereto'       => доля текста без тэгов к всему содержимому страницы (в процентах 0.00)
      'linkcheck'       => анализируемая страница
      'linknorot'       => анализируемая страница без протокола
      'redirectto'      => перенаправление на
      'host'            => хост сайта
      'htmldata'        => html код с экранированными тэгами
      'headresponse'    => ответ сервера
    )
    
   текст страницы
   'contentinfo' => array(
     'wordslist' => список слов в формате 
     [слово_нижний_регистр] => array(
       'word'       => слово,
       'tfherz'     => частота (TF),
       'inputs'     => вхождений
       'intitle'    => в заголовке (title) (1 или 0)
       'inkeywords'    => в ключевых словах (keywords) (1 или 0)   
     )
     'stopwordscount'           => количество стоп-слов
     'stopwordslist'            => список стоп-слов в тексте
     'wordscount'               => количество слов (без стоп-слов)
     'allwordscount'            => всего слов (и стоп-слов и нет)
     'wordsnorepeatnostopwords' => слов без повтором и стоп-слов     
   )
   
   заголовок (title) (отсутствует, если на странице нет тэга <title>)
   'titleinfo' => array(
    'tagname'                  => имя тэга
    'text'                     => текст заголовка исходный
    'textclear'                => текст без отформатированный под перебор слов
    'textnostopwords'          => текст без стоп-слов
    'allwordscount'            => всего слов в заголовке включая стоп-слова
    'stopwordscount'           => количество стоп-слов
    'stopwordslist'            => список стоп-слов в тексте
    'wordscount'               => всего слов в тексте
    'wordsnorepeatnostopwords' => слов без повторов и стоп-слов
    'fullplotnost'             => общая плотность всех слов к контенту
    'relevanttocontent'        => релевантность к контенту (в процентах)
    'fullrepeatincontent'      => общее количество повторов в контенте (количество слов с вхождением)
    'wordscountinrepeatin'     => количество слов в тэге с количеством повторов больше 1   
     //список слов
    'wordslist' => список слов, формат:
     [слово_нижний_регистр] => array(
      'word'              => слово
      'inputs'            => вхождений в тэге
      'plotnost'          => плотность относительно контента
      'tfherz'            => частота (TF)
      'inputs_in_content' => повторов в контенте страницы            
     )        
   )
   
   ключевые слова (отсутствует, если их нет на странице (нет тэга, если тэг пустой - будет выполнен анализ))
   'keywordsinfo' => идентично titleinfo
   
   //по параметрам переданным перед выполнением
   
   //получение только содержимого тэга (отсутствует если тэга нет)----------------- start
   'tag_имятэга' => array(
    'name' => имя тэга
    'data' => содержимое тэга
   )
   если тэг одиночный - имя тэга строится по критерию:
   tag_ + имя тэга + 
   $params['имя_тэга']['nameValue'] - если строка 
   - то (+ $params['имя_тэга']['nameValue']), если массив
   - то + implode('', $params['имя_тэга']['nameValue'])
   //получение только содержимого тэга (отсутствует если тэга нет)----------------- end
   
   //анализ содержимого тэга (отсутствует если тэга нет)----------------- start
   'tag_имятэга' => идентично titleinfo
   имя тэга строится по тамуже критерию, что и при только получении содержимого   
   //анализ содержимого тэга (отсутствует если тэга нет)----------------- and
  ) 
 */
 
'SS_SITESTATISTICSLI' => 'ActionLIstatSite'/* Статистика посещаемости сайта по Live Internet
  Возвращает массив
  return array(
   'LiDayStatistic'   => посетителей в сутки
   'LiToDayStatistic' => посетителей за сегодня
   'LiWeekStatistic'  => посетителей в неделю
   'LiMonthStatistic' => посетителей в месяц
  )
  вернет array() - если сайт не зарегитсрирован в LI
 */ 
 
 
 
'SS_URLANALIZE' => 'ActionURLAnalize'/* анализ сайта
    
  Возвращает массив:
  array(
   
   информация о сайте
   'pageinfo' => array(
      'size'            => размер страницы
      'time'            => время загрузки
      'speed'           => скорость загрузки
      'encode'          => кодировка страницы
      'ip'              => ip сайта
      'redirectto'      => перенаправление на
      //'redirlist'       => список перенаправлений 
      'host'            => хост сайта
      'realhost'        => закодированный хост сайта
      'htmldata'        => html код с экранированными тэгами
      'headresponse'    => ответ сервера
      'title'           => заголовок
      'keywords'        => ключевые слова
      'h1tag'           => тэг h1
      'description'     => описание
      'server'          => сервер сайта
      'servergeo'       => страна расположения сервера сайта
      'robots'          => файл robots.txt
      'res_server'      => сервер хостинга
      'getmoneyfromb'   => сколько можно заработать на бирже
    )
    //информация о Яндекс тиц
    'cyvalue' => array(
      'image_with_www' = картинка с www
      'image_without_www' = картинка без www
      'value' = значение тиц
      'rang' = ранг
      'yacacatalog' = описание в каталоге
      'comperewww' = true - если склеен с www, false - если нет    
    ),
    //информация о Google pr
    'prvalue' => array(
      'value' = значение
      'host' = откуда получен
      'time' = время ответа    
    ),
    //alexa rang
    'alexavalue' => array(
      'value' = значение
      'graph' = ссылка на изображение графика    
    ),
    //статистика посещений по Live Internet (array() - если сайт не числится в статистике)
    'LIvalue' => array(
      'LiDayStatistic'   => посетителей в сутки
      'LiToDayStatistic' => посетителейза сегодня
      'LiWeekStatistic'  => посетителей в неделю
      'LiMonthStatistic' => посетителей в месяц    
    ),
    //
  ) 
 */
 
'SS_KEYWORDSGENERATOR' => 'ActionKeywordsGenerator'/* Генератор ключевых лов
  Принимает следующие параметры:
  array(
   'ignorestopwords' => 1 - игнорировать стоп-слова (по умолчанию - 0)
   'source' => '' - текст, из которого генерировать слова (по умолчанию с контента сайта)
   'getfrombody' => 1 - текст будет получен из тэга <body>, или весь текст (по умолчанию - 1)
   'separator' => ', ' - разделитель ключевых слов (по умолчанию - ', ')
   'usecount' => 18 (количество слов, которое нужно сгенерировать), по умолчанию - 18
   'minlenght' => 3 - минимальная длина слова (по умолчанию - 3)
   'allcount' => 1000 - количество слов для анализа (0 - все слова, по умолчанию - 1000)
  )
  
  Возвращает массив:
  return array(
   'result' => '' - текст, результат генерации ключевых слов
   'wordscount' => - всего слов в тексте
   'wordsnorepeat' => - всего слов в тексте без повторов после обработки
   'wordslist' => список слов в формате:
   [] => array(
    'word'    => слово
    'inputs'  => вхождений
    'freg'    => частота слова tf
   )   
  ) 
 
 */
  
'SS_TEXTANALISISACTION' => 'ActionTextanalisis'/* Анализатор ключевых слов
  Принимает следующие параметры:
  array(
   'source' => '' - текст для анализа
   'ignorestopwords' => 1 - игнорировать стоп-слова (по умолчанию - 0)
  )
  
  Возвращает массив:
  return array(
   'wordscount' => - всего слов в тексте
   'wordsnorepeat' => - всего слов в тексте без повторов
   'stopwordscount' => всего стоп-слов
   'stopwordslist' => список стоп-слов array(слово, слово)
   'allcharscount' => всего символов
   'allcharscount_nospaces' => всего символов без пробелов
   'correctedsource' => текст без тэгов и лишних символов
   'textnostopwords' => текст без стоп-слов
   'textnorepeatandstopwords' => текст без повторов и стоп-слов
   'resultlenght' => символов вобработанном тексте
   'allcharsnospacesandbreaks' => количество символов без пробелов и переносов строк
   
  ) 
 
 */
 
 
'SS_URLINTOPBYKEYWORDS' => 'URLinTOPbyKeywords'/* В топе по ключевым словам
  Принимает следующие параметры:
  array(
   'url'      => если не установлен, используется сайт GetConnect()->url_real_host
   'date'     => дата
   'login'    => логин на megaindex.ru
   'password' => пароль на megaindex.ru
   
   //включение следующих параметров добавляет в результат соответствующие параметры,
   //по умолчанию данные параметры возвращаются пустыми 
   'wordstat'  => false, //показов в месяц по яндексу wordstat.yandex.ru
   'wordstat2' => false, //кол-во запросов в Yandex за месяц по данным direct.yandex.ru
   'jump_li'   => false, //число переходов на страницы по данным liveinternet.ru
   'price'     => false  //Стоимость - Оценочная стоимость продвижения сайта в первую 10-ку результатов поиска
  )
  
  Возвращает массив:
  array(
   //общие данные ответа
   'resultfor' => array(
    'report' => string тип репорта (siteAnalyze),
    'url'    => сайт, для которого произведен анализ,
    'date'   => используемая дата
   ),
   
   //результат
   'result' => array(
    [] = array(
     'word'       => запрос,
     'pos_y'      => позиция сайта по запросу в Yandex
     'pos_g'      => позиция сайта по запросу в Google
     'vis'        => видимость сайта (в %) по данному запросу в различных поисковых системах
     'show_month' => показов за месяц
     'wordstat'   => показов в месяц по яндексу wordstat.yandex.ru
     'wordstat2'  => кол-во запросов в Yandex за месяц по данным direct.yandex.ru
     'jump_li'    => число переходов на страницы по данным liveinternet.ru
     'price'      => Оценочная стоимость продвижения сайта в первую 10-ку результатов поиска
    )  
   ), 
   
  ) 
 */
 
 
'SS_PAGESPEEDONLINE' => 'GooglePageSpeedOnline'/*
  выполнение Google PageSpeed Online (скорость загрузки указанной страницы) + остальные показатели скорости
  загрузки страницы
  
  принимает следующие параметры:
  array(
   'url' => страница для проверки (если нет - страница запроса)
   'userIp' => может принимать ip для ограничения доступа
   'key' => google api key
   'additionalparams' => 'если есть передает дополнительные параметры запроса в url',
   'ref' => реферрер. Если false - пусто, если не существует - сам url запроса  
  )
  
  возвращает массив:
  return array(
   'score' => числовое значение от 0 до 100 - скорость загрузки страницы общая (процент),
   "numberResources" => всего ресурсов,
   "numberHosts" => хостов,
   "totalRequestBytes" => всего размер запроса в байтах,
   "numberStaticResources" => всего статичных ресурсов,
   "htmlResponseBytes" => размер html кода страницы в байтах,
   "cssResponseBytes" => общий размер css ресурсов вбайтах,
   "imageResponseBytes" => общий размер изображений на страницах в байтах,
   "javascriptResponseBytes" => размер js ресурсов в байтах,
   "otherResponseBytes" => размер остальных ресурсов в байтах,
   "numberJsResources" => всего js ресурсов,
   "numberCssResources" => всего css ресурсов на странице
  
  
  
  ); 
 */
 
 
'SS_SOLOMONOPLUGIN' => 'SolomonoDataPlugin'/*
  Выполняет анализ данных по http://solomono.ru/ с использованием их xml api
  Принимает параметры:
  array(
   'url' => сайт для првоерки, если нет - использует сайт запроса
  )
  
  возвращает данные:
  return array(
   'host' => имя хоста, для которого выводятся данные
   'index' => кол-во проиндексированных страниц
   'index_date' => дата последнего обновления
   'mr' => кол-во зеркал домена
   'ip' => кол-во доменов на том же IP
   'hin' => кол-во ссылок на домен
   'hin_l1' => кол-во ссылок на домен 1 уровень вложенности
   'hin_l2' => кол-во ссылок на домен 2 уровень вложенности
   'hin_l3' => кол-во ссылок на домен 3 уровень вложенности
   'hin_l....'
   
   'din' => кол-во доноров
   'din_l1' => кол-во доноров 1 уровня вложенности
   'din_l2' => кол-во доноров 2 уровня вложенности
   'din_l3' => кол-во доноров 3 уровня вложенности
   'din_l....'
   
   'hout' => исходящие (внешние) ссылки домена
   'hout_l1' ..... 'hout_l...'
   
   'dout' => кол-во получателей (доменов, на которые ссылается данный хост)   
   'anchors' => кол-во найденных анкоров
   'anchors_out' => кол-во исходящих анкоров
   'igood' => iGood доноров 
  )
 */
 
 
'SS_MAJESTICSEOGENERALINFO' => 'GeneralMajesticseoInfo'/*
  данные от сайта majesticseo.com
  
  Принимает параметры:
  array(
   'url' => сайт для првоерки, если нет - использует сайт запроса
  )
  
  возвращает данные:
  return array(
    [ItemNum] => 0
    [Item] => forwebm.net
    [ResultCode] => OK
    [Status] => Found
    [ExtBackLinks] => 13984
    [RefDomains] => 1340
    [AnalysisResUnitsCost] => 13984
    [ACRank] => -1
    [ItemType] => 1
    [IndexedURLs] => 9514
    [GetTopBackLinksAnalysisResUnitsCost] => 5000
    [DownloadBacklinksAnalysisResUnitsCost] => 25000
    [RefIPs] => 953
    [RefSubNets] => 681
    [RefDomainsEDU] => 0
    [ExtBackLinksEDU] => 0
    [RefDomainsGOV] => 0
    [ExtBackLinksGOV] => 0
    [RefDomainsEDU_Exact] => 0
    [ExtBackLinksEDU_Exact] => 0
    [RefDomainsGOV_Exact] => 0
    [ExtBackLinksGOV_Exact] => 0
    [CrawledFlag] => False
    [LastCrawlDate] =>  
    [LastCrawlResult] =>  
    [RedirectFlag] => False
    [FinalRedirectResult] =>  
    [OutDomainsExternal] => 0
    [OutLinksExternal] => 0
    [OutLinksInternal] => 0
    [LastSeen] =>  
    [Title] => 
    [RedirectTo] =>  
    [Reserved1DoNotUse] => 0
    [Reserved2DoNotUse] => 0
    [Reserved3DoNotUse] => 0
    [Reserved4DoNotUse] => 0
    [Reserved5DoNotUse] => 0
  ) 
  
  Описание данных результата:
  http://translate.google.ru/translate?sl=en&tl=ru&js=n&prev=_t&hl=ru&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fdeveloper-support.majesticseo.com%2Fapi%2Fcommands%2Fget-index-item-info.shtml&act=url
  
 */
 
 
'SS_MIRRORLISTENELEMENTS' => 'GetURLHostMirrorsListElem'/*
  получения списка зеркал указанного хостинга (по учету кол-ва полученных зеркал)
  
  params = array(
   'url' => 'сайт или пустоотсутствует, если пусто - основной сайт'
  )
  
  return array(
   'url',
   'url',
   '...'
  ) - список сайтов.
 
 
 */
 
 
); 
 foreach (
$_GLOBAL_CONST_PLUGIN_IDS_LIST as $pname => $pid) {
   @
define($pname$pid);  
 }
 
//-----------------------------------------------------------------
 /** перекодировка данных из utf-8 в указанную активную кодировку */
 
function DoEncodeDataToDef($Data) {
  if (
SEOSCRIPTDEFENCODE == 'UTF-8') { return $Data; }        
  return (@
is_array($Data)) ? @array_map('DoEncodeDataToDef'$Data) : @iconv("UTF-8"SEOSCRIPTDEFENCODE$Data);
 }
//DoEncodeDataToDef
 //-----------------------------------------------------------------
 /** перекодировка данных из указанной кодировки в utf-8 */
 
function DoDecodeDataToDef($Data) {
  if (
SEOSCRIPTDEFENCODE == 'UTF-8') { return $Data; }        
  return (@
is_array($Data)) ? @array_map('DoDecodeDataToDef'$Data) : @iconv(SEOSCRIPTDEFENCODE"UTF-8"$Data); 
 }
//DoEncodeDataToDef 
 //-----------------------------------------------------------------
 /* константы */
 
if (!defined('SS_USERAGENTDATASET')) {
  
define('SS_USERAGENTDATASET''Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2');
 }
 
//-----------------------------------------------------------------
 /* errors */
 
if (!defined('_SS_ERROR_NO_EXISTS')) { 
   
define('_SS_ERROR_NO_EXISTS''I think, site is missing or not available!'); 
 }
 
 
$_SS_ERROR_BY_CODE = array(
  
"400" => "400 Испорченный Запрос, Bad Request.",
  
"401" => "401 Несанкционированно, Unauthorized.",
  
"402" => "402 Требуется оплата, Payment Required.",
  
"403" => "403 Запрещено, Forbidden.",
  
"404" => "404 Не найден, Not Found.",
  
"405" => "405 Метод не дозволен, Method Not Allowed.",
  
"406" => "406 Не приемлем, Not Acceptable.",
  
"407" => "407 Требуется установление подлинности через прокси-сервер, Proxy Authentication Required.",    
  
"408" => "408 Истекло время ожидания запроса, Request Timeout.",
  
"409" => "409 Конфликт, Conflict.",
  
"410" => "410 Удален, Gone.",
  
"411" => "411 Требуется длина, Length Required.",
  
"412" => "412 Предусловие неверно, Precondition Failed.",
  
"413" => "413 Объект запроса слишком большой, Request Entity Too Large.",
  
"414" => "414 URI запроса слишком длинный, Request-URI Too Long.",
  
"415" => "415 Неподдерживаемый медиа тип, Unsupported Media Type.",
     
  
"500" => "500 Внутренняя ошибка сервера, Internal Server Error.",
  
"501" => "501 Не реализовано, Not Implemented.",
  
"502" => "502 Ошибка шлюза, Bad Gateway.",
  
"503" => "503 Сервис недоступен, Service Unavailable.",
  
"504" => "504 Истекло время ожидания от шлюза, Gateway Timeout.",
  
"505" => "505 Не поддерживаемая версия HTTP, HTTP Version Not Supported.",
     
  
"17"  => "--- Тип запрашиваемой страницы не соответствует разрешенным!, Type requested page does not match the resolution!"  
 
);
 
 
define('SS_ICONV_NO_FOUND''Библиотека iconv не найдена!, iconv not found!');
 
define('SS_CURL_NO_FOUND''Библиотека cURL не найдена!, cURL not found!');
 
define('SS_NO_INITIALIZE_URL_TO_CONNECT''Не установлен url для запроса!');
 
define('SS_ERROR_SET_URL_TO_CONNECT''Ошибка установки url для запроса!');
 
define('SS_ERROR_GET_OWNER_OBJ_DATA''Error get owner object');
 
 
 
$_SS_ERROR_YANDEX_XML_BY_CODE = array(
  
'1'  => 'Синтаксическая ошибка — ошибка в языке запросов',
  
'2'  => 'Задан пустой поисковый запрос — элемент query не содержит данных',
  
'18' => 'Ошибка в XML-запросе — проверьте валидность отправляемого XML и корректность параметров',
  
'19' => 'Заданы несовместимые параметры запроса — проверьте корректность группировочных атрибутов',
  
'20' => 'Неизвестная ошибка — при повторяемости ошибки обратитесь к разработчикам с описанием проблемы',
  
'31' => 'Пользователь не зарегистрирован на сервисе — проверьте, что запросы отправляются от лица правильного пользователя',
  
'32' => 'Лимит запросов исчерпан — увеличьте лимит запросов, став партнёром Рекламной Сети Яндекса',
  
'33' => 'Запрос пришёл с IP-адреса, не входящего в список разрешённых — настройте правильный IP-адрес',
  
'34' => 'Пользователь не зарегистрирован в Яндекс.Паспорте — проверьте, что запросы отправляются от лица правильного пользователя',
  
'37' => 'Неверное значение параметра запроса — проверьте полноту и корректность отправляемых вами параметров запроса',
  
'42' => 'Ключ неверен — проверьте, что вы используете правильный адрес для совершения запросов, выданный вам на странице настроек',
  
'43' => 'Версия ключа неверна — скопируйте со страницы настроек новый адрес для совершения запросов и используйте его',
  
'44' => 'Данный адрес для совершения запросов больше не поддерживается — используйте адрес, выданный вам на странице настроек' 
 
);      
 
//-----------------------------------------------------------------
 /* идентификатор методов */
 
$do_mb_typed 0
 if (
== (@ini_get('mbstring.func_overload') & 2)) { $do_mb_typed 1; } else if (@function_exists('mb_strlen')) { $do_mb_typed 2; }
 switch (
$do_mb_typed) { 
  case 
$do_mb_typed 'mb_orig_'; break;
  case 
$do_mb_typed 'mb_'; break;
  default: 
$do_mb_typed ''; break;
 }
 if (!
defined('_SS_STR_IDENT_FUNC')) { define('_SS_STR_IDENT_FUNC'$do_mb_typed); } 
 
//-----------------------------------------------------------------
 
define('SS_IK_LINK_ERROR'0); //ошибка в ссылке
 
define('SS_IK_LINK_INSIDE'1); //ссылка внутренняя
 
define('SS_IK_LINK_OUTSIDE'2); //ссылка внешняя
 
define('SS_IK_LINK_SUBDOM'3); //ссылка на поддомен 
 //-----------------------------------------------------------------
 /* список описаний mime типов */
 
$_SS_GLOBAL_MIME_TYPES_DESCR = array(
  
'image/fif'=>'.fif'
  
'image/gif'=>'.gif',
  
'image/ief'=>'.ief',
  
'image/jpeg'=>'.jpeg',
  
'image/png'=>'.png',
  
'image/tiff'=>'.tif',
  
'image/vasa'=>'.mcf',
  
'image/x-cmu-raster'=>'.ras',
  
'image/x-freehand'=>'.fhc',
  
'image/x-ico'=>'.ico',
  
'image/x-jps'=>'.jps',
  
'image/x-portable-anymap'=>'.pnm',
  
'image/x-portable-bitmap'=>'.pbm',  
  
'image/x-portable-graymap'=>'.pgm',
  
'image/x-portable-pixmap'=>'.ppm',
  
'image/x-rgb'=>'.rgb',
  
'image/bitmap'=>'.bmp'
 
);
 
//-----------------------------------------------------------------
 /* Copyright (с) 2011 forwebm.net */ 
?>
Онлайн: 1
Реклама