SkyDreamer
06.10.2011, 00:07
Итак, имеем:
Тизерка (в данном случае тизернет) передает реферер вот в таком виде: http://gueur.com/news.php?tz=ХХХХХХ (это хорошо видно на тдс). Домен может меняться, ХХХХХХ - глобальный номер тизера в тизернет.
ТДС читает реферер вот так:
$ref=urldecode($_SERVER['HTTP_REFERER']);
Что нужно? Нужно чтоб в стате МС "По площадкам" было не вот так: gueur.com/news.php (все что после "?" - обрезается), а например вот так: ХХХХХХ.com. В итоге в стате "По площадкам" будем видеть стату по каждому тизеру.
Как делаю? Добавляю ниже в код:
$teasernet_ref = array("gueur.com"); // вобьем сюда все домены тизернета
$isteasernet = false; // по дефолту юзер не с тизернета
foreach ($teasernet_ref AS $key=>$value) {
$isteasernet = substr_count($ref, $value); // считаем сколько раз текущий элемент массива (домен) входит в реферер
if ($isteasernet == 1) { // если хотя бы раз (а будет именно 1 раз) >> делаем вывод что юзер пришел с тизернета, вырезаем искомый номер тизера ХХХХХХ и пишем его в реферер
$num_begin = strpos ($ref, "=");
$num_end = strlen($ref);
$temp_ref = substr($ref, ($num_begin + 1), ($num_end - $num_begin) );
$ref = $temp_ref.".com";
}
}
Все это - не работает. Вопрос - почему? Где косяк?
Тизерка (в данном случае тизернет) передает реферер вот в таком виде: http://gueur.com/news.php?tz=ХХХХХХ (это хорошо видно на тдс). Домен может меняться, ХХХХХХ - глобальный номер тизера в тизернет.
ТДС читает реферер вот так:
$ref=urldecode($_SERVER['HTTP_REFERER']);
Что нужно? Нужно чтоб в стате МС "По площадкам" было не вот так: gueur.com/news.php (все что после "?" - обрезается), а например вот так: ХХХХХХ.com. В итоге в стате "По площадкам" будем видеть стату по каждому тизеру.
Как делаю? Добавляю ниже в код:
$teasernet_ref = array("gueur.com"); // вобьем сюда все домены тизернета
$isteasernet = false; // по дефолту юзер не с тизернета
foreach ($teasernet_ref AS $key=>$value) {
$isteasernet = substr_count($ref, $value); // считаем сколько раз текущий элемент массива (домен) входит в реферер
if ($isteasernet == 1) { // если хотя бы раз (а будет именно 1 раз) >> делаем вывод что юзер пришел с тизернета, вырезаем искомый номер тизера ХХХХХХ и пишем его в реферер
$num_begin = strpos ($ref, "=");
$num_end = strlen($ref);
$temp_ref = substr($ref, ($num_begin + 1), ($num_end - $num_begin) );
$ref = $temp_ref.".com";
}
}
Все это - не работает. Вопрос - почему? Где косяк?