| |
|
|
| | В Счетчике есть такой код
[url]
// Выясняем принадлежность к поисковым системам
$search = 'none';
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"];
if(substr($_SERVER["SERVER_NAME"],0,4) == "www.")
{
$server_name = substr($_SERVER["SERVER_NAME"], 4);
}
if(strpos($reff,$server_name)) $search = 'other';
[/url]
С определением основных поисковиков все понятно - есть их имя, есть и сам поисковик. Но шесть последних строчек, устанавливающих факт того, что переход произошел не с обычного сайта, а с поисковика, хотя и неизвестно с какого именно, мне непонятна.
Что же присходит в этих 6 строчках? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(01.04.2008 в 12:57)
| | | Последние шесть строчек отсекают переходы внутри сайта - таких переходов очень много и они мешают просмотру внешних переходов с чужих сайтов. | |
| |
|
|
| |
|
|
| |
для: cheops
(01.04.2008 в 13:48)
| | | А я то подумал, что там есть какая-то хитрость, мне непонятная...
Дело в том, что этот код в некоторых случаях фиксирует переход с Яндекса как переход с внутренней страницы сайта. Пытаясь понять, почему это происходит, я и вышел на приведенный фрагмент кода счетчика. | |
| |
|
|
| |
|
|
| |
для: Владимир55
(01.04.2008 в 18:34)
| | | Может наоборот: иногда внутренний считает за переход с Яндекса? Просто не очень-то качественно сделан разбор реферера (точнее, его-то и нет). | |
| |
|
|
| |
|
|
| |
для: Atheist_?
(01.04.2008 в 19:34)
| | | Нет, именно так, как я написал, поскольку при некоторых переходах с Яндекса в код реферера включается домен сайта, на который производится переход. Поэтому разбор реферера я чуть изменил.
Может, и с другими поисковиками также - я смотрел только Яндекс. | |
| |
|
|