Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PowerCounter 4.0.0. - небольшой вопрос по модификации
 
 автор: Злой_Админ)   (30.12.2009 в 21:46)   письмо автору
 
 

Доброго времени суток!
Хочу заранее попросить прощения если попал не туда, просьба к модераторам перенаправить в нужный раздел.
Побродил по сайту нашел скрипт счетчика, переделал его на ТОП сайтов, вот только не пойму как устроено сбор инфы по поисковым запросам, вот код:

switch($search)
{
case 'yandex':
{
preg_match("|text=([^&]+)|is", $reff."&", $out);
if(strpos($reff,"yandpage")!=null)
$quer = convert_cyr_string(urldecode($out[1]),"k","w");
else
$quer=utf8_win($out[1]);
break;
}
case 'rambler':
{
preg_match("|words=([^&]+)|is", $reff."&", $out);
$quer = $out[1];
break;
}
case 'mail':
{
preg_match("|q=([^&]+)|is", $reff."&", $out);
$quer = $out[1];
break;
}
case 'google':
{
preg_match("|[^a]q=([^&]+)|is", $reff."&", $out);
$quer = utf8_win($out[1]);
break;
}
case 'msn':
{
preg_match("|q=([^&]+)|is", $reff."&", $out);
$quer = utf8_win($out[1]);
break;
}
case 'aport':
{
preg_match("|r=([^&]+)|is", $reff."&", $out);
$quer = $out[1];
break;
}
}

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

С наступающим всех!!!!

  Ответить  
 
 автор: Fractured#   (30.12.2009 в 21:55)   письмо автору
 
   для: Злой_Админ)   (30.12.2009 в 21:46)
 

Смотри откуда переменная $search появляется.

  Ответить  
 
 автор: Злой_Админ)   (30.12.2009 в 23:11)   письмо автору
 
   для: Fractured#   (30.12.2009 в 21:55)
 

...
$search = 'none';

// Это строчка с реферером - URL страницы, с которой
// посетитель пришёл на сайт
if(!isset($_SERVER['HTTP_REFERER'])) $_SERVER['HTTP_REFERER'] = "";
$reff = urldecode($_SERVER['HTTP_REFERER']);
// Выясняем принадлежность к поисковым системам
//сюда добавляем поисковую машину
if(strpos($reff,"yandex")) $search = 'yandex';
if(strpos($reff,"rambler")) $search = 'rambler';
if(strpos($reff,"google")) $search = 'google';
if(strpos($reff,"aport")) $search = 'aport';
if(strpos($reff,"mail") && strpos($reff,"search")) $search = 'mail';
if(strpos($reff,"msn") && strpos($reff,"results")) $search = 'msn';
$server_name = $_SERVER["SERVER_NAME"];
С этим я тоже разобрался меня именно интересует как вытащить сам запрос
...

  Ответить  
 
 автор: sergio433   (28.01.2010 в 23:06)   письмо автору
 
   для: Злой_Админ)   (30.12.2009 в 23:11)
 

Вытаскивание запроса с новой машины например "NIGMA"

Изучаешь поисковый запрос NIGMA например ищем КУХНЯ

http://www.nigma.ru/index.php?s=%D0%BA%D1%83%D1%85%D0%BD%D1%8F&t=web

Видим начало запроса s=


соответственно вытягиваем его

case 'nigma':
{
preg_match("|[^a]s=([^&]+)|is", $reff."&", $out);
$quer = utf8_win($out[1]);
break;
}

В третей строчке кода есть s=
для гугла напрмер q=
для яндекса text=


Короче изучай ссылки поисковых систем

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования