Поисковые фразы по русски

OlegFox

Новичок
Поисковые фразы по русски

Делаю статистику, есть задача собрать запросы по которым пользователь пришел на сайт.
REQUEST_URI дает нам строку из браузера (например: http://www.yandex.ru/yandsearch?text=%F5%EE%F7%F3+%E2%F1%E5+%E7%ED%E0%F2%FC&stype=www), возможно ли ее перекодировать в нормальный вид?
 

WP

^_^
PHP:
// (c) WP :-)
function register_referer()
 {
  // yandex, google, msn, mail, aport, rambler, yahoo, km, altavista
  if (!is_empty(gpcvar_str($_SERVER['HTTP_REFERER'])))
  {
   $uri = parse_url($_SERVER['HTTP_REFERER']);
   $host = isset($uri['host'])?$uri['host']:'';
   parse_str(isset($uri['query'])?$uri['query']:'',$query);
   if ($host == 'www.yandex.ru') {$search_query = $query['text'];}
   elseif (preg_match('~^www\.google\.~',$host) or preg_match('~search\..*?\.msn.com~',$host) or $host == 'www.altavista.com') {$search_query = utf8_win1251($query['q']);}
   elseif ($host == 'sm.aport.ru') {$search_query = $query['r'];}
   elseif ($host == 'go.mail.ru') {$search_query = $query['q'];}
   elseif ($host == 'www.rambler.ru') {$search_query = $query['words'];}
   elseif ($host == 'go.km.ru') {$search_query = $query['sq'];}
   elseif ($host == 'search.yahoo.com') {$search_query = utf8_win1251($query['p']);}
   else {$search_query = '';}
   $this->sql->insert(SQL_TBLPREFIX.'webstat_referers',array(
    'url'			=> array($_SERVER['HTTP_REFERER'],FIELDTYPE_CHAR,256),
    'host'			=> array($host,FIELDTYPE_CHAR,50),
    'search_query'	=> array($search_query,FIELDTYPE_CHAR,50)
   ));
  }
 }
utf8_win1251() найдешь в деталях =) Ну и переделаешь под всё себя =)
 
Сверху