• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Хак Правильный показ pop-up'ов (by AXEL) v.2

Статус
В этой теме нельзя размещать новые ответы.

bobur.exe

Создатель
Регистрация
3 Май 2009
Сообщения
16
Реакции
9
После долгих мучений с "кукисами" сменил организацию данного хака.
Раньше всё зависело только от того насколько хорошо браузер "поймёт" Время Действия cookies.


Мною было замечено, что Опера корректно берёт эти данные и удаляет cookies вовремя, а Фаерфокс не всегда воспринимает их, и часто пишет, что Срок действия истекает в конце сессии.

Переделал систему по которой браузер принимал срок действия.
Теперь cookies нужен всего лишь для временного хранения данных, тоесть php сохраняет время в юникс формате, время последнего просмотра pop-upa.

Ничего сложного:

Установка:

в index.php найти
$tpl->load_template('main.tpl');


ниже вставить:

// время серва
$timeserva = time();
// Через сколько секунд снова показывать?
$cekpokaz = 1800;

// код скриптов/баннеров
$popup1= <<<HERE
вставить свой код
HERE;
/*
$popup2= <<<HERE
код 2-го баннера
HERE;
*/

// проверка на существование переменной popup_showed
if(isset($_COOKIE['popup_showed_time'])){


if ($timeserva > $_COOKIE['popup_showed_time']+$cekpokaz){
// создаём cookies c Именем: popup_showed_time, Содержимое: время серва и тд
setcookie ("popup_showed_time", $timeserva, time()+ $cekpokaz, "/");
$tpl->set('{popup1}', $popup1);
// $tpl->set('{popup2}', $popup2);
}
else {
$tpl->set('{popup1}', "");
//$tpl->set('{popup2}', "");
}

} else {

// создаём cookies c Именем: popup_showed_time, Содержимое: время серва и тд
setcookie("popup_showed_time", $timeserva, time()+ $cekpokaz, "/");

$tpl->set('{popup1}', $popup1);
//$tpl->set('{popup2}', $popup2);

}



Здесь готовый шаблон для одного pop-upa, плюс закомментированный для второго.
Проверял на Opera 9.63 и FireFox 3.0 (к сожалению ie не захотел работать)

!Интересно!: я заметил что Опере берёт Юникс время с самого Серва, а Фаер с компа.
Так что большие числа не ставьте, часовые пояса ну и всё такое.

Огромнейшее спасибо Liser_25 за то что дал хорошую идею
 
Данный хак будет работать и с Pop-under и с Click-under? И что за {popup1} и {popup2} - это вызов банеров из ранее присвоенных им "$popup1=" и "$popup2="? Я правильно понял, код попапов надо вставлять вместо "HERE вставить свой код HERE"?

По ходу дела возник ещё один вопрос: Если у меня попапы вызываются из "Рекламных материалов" как {banner_popup1} и {banner_popup2}, возможно так и вставить в код, чтобы получилось "$popup1={banner_popup1}" и "$popup2={banner_popup1}" или всётаки надо именно сам код вставлять?

На 4dle писали, что время сервера корректнее будет указывать не просто функцией time(), а еще с учетом зоны временных коррекций:

time() + ($config['date_adjust']*60);

Будет ли это правильно работать?
 
Чтобы получились коды надо вставить вместо *вставить свой код* и второй *код 2-го баннера*
 
bobur.exe, вставлять именно сам код или можно {banner}? И ты так и не ответил работает хак и с Pop-under и с Click-under? И что по поводу time() + ($config['date_adjust']*60); ?
 
1.Вставить надо сам код
2.Да он работает этими партнёрками
3.По поводу time() + ($config['date_adjust']*60); Да вставиш свой timezone
 
Если я правильно понял, то вот этим "$cekpokaz = 1800;" очищаются куки через 30 минут (1800 сек.) и коды снова показываются, но как же тогда они засчитаются, если у партнерок учитывается один переход в сутки с одного уник IP? И как к данному методу отнесутся сами партнерки попапов и кликандеров, в бан не отправят за так сказать "накрутку"?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху