|
|
|
| Доброго времени суток!
Хочу заранее попросить прощения если попал не туда, просьба к модераторам перенаправить в нужный раздел.
Побродил по сайту нашел скрипт счетчика, переделал его на ТОП сайтов, вот только не пойму как устроено сбор инфы по поисковым запросам, вот код:
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;
}
}
С переменными то ясная речь разобрался, только не пойму как добавить навую машину, то что базу нужно немого доработать - уже сделано, только вот к примеру нигму как добавить, чтоб счетчик понял сам запрос??
С наступающим всех!!!! | |
|
|
|
|
|
|
|
для: Злой_Админ)
(30.12.2009 в 21:46)
| | Смотри откуда переменная $search появляется. | |
|
|
|
|
|
|
|
для: 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"];
С этим я тоже разобрался меня именно интересует как вытащить сам запрос
... | |
|
|
|
|
|
|
|
для: Злой_Админ)
(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=
Короче изучай ссылки поисковых систем | |
|
|
|