Master-X
Форум | Новости | Статьи
Главная » Статьи » Траффик-Менеджмент » Эффективная работа с топами » 
СТАТЬИ

Эффективная работа с топами
  Проблема №2 — посылание трафа на нужный топ по времени ресета. Для этих целей нам нужен скрипт. Вариантов тут масса. Вот самый простой:

<script>
var top=new Array();
top[0]= 'http://top0.com';
top[1]= 'http://top1.com';
top[2]= 'http://top2.com';
top[3]= 'http://top3.com';
top[4]= 'http://top4.com';
top[5]= 'http://top5.com';
var time = new Date();
timezoneoffset = time.getTimezoneOffset();
time.setTime(time.getTime() + timezoneoffset*60*1000);
var hours = time.getHours();
if ( (hours >=0 && hours <4) )
var ry=0
else if ( (hours >=4 && hours <7) )
var ry=1
else if ( (hours >=7 && hours <11) )
var ry=2
else if ( (hours >=11 && hours <16) )
var ry=3
else if ( (hours >=16 && hours <21) )
var ry=4
else
var ry=5

ref=document.referrer;
if(ref.indexOf(top[ry])>-1){ry--;}
if(ry<0){ry=5;}
window.open('' + top[ry] +'', '','toolbar, status, menubar, scrollbars, resizable, location, width=800, height=600');
</script>


  Скрипт получает текущее время на машине пользователя в формате GMT, сверяет его с заданным (время ресетов топов так же надо привести в формат GMT) и открывает окно с нужным топом.

Объяснялка:
-------------
top[0]= 'http://top0.com';
top[1]= 'http://top1.com';
top[2]= 'http://top2.com';
top[3]= 'http://top3.com';
top[4]= 'http://top4.com';
top[5]= 'http://top5.com';

-------------
Это список ваших топов.

-------------
var time = new Date();
timezoneoffset = time.getTimezoneOffset();
time.setTime(time.getTime() + timezoneoffset*60*1000);
var hours = time.getHours();

-------------
получаем время в формате GMT

-------------
if ( (hours >=0 && hours <4) )
var ry=0

-------------
Если время больше или равно 0GMT и меньше 4GMT, то серфер получает консоль с http://top0.com

-------------
else if ( (hours >=4 && hours <7) )
var ry=1

-------------
Если время больше или равно 4GMT и меньше 7GMT, то серфер получает консоль с http://top1.com

-------------
else if ( (hours >=7 && hours <11) )
var ry=2

-------------
Если время больше или равно 7GMT и меньше 11GMT, то серфер получает консоль с http://top2.com

-------------
else if ( (hours >=11 && hours <16) )
var ry=3

-------------
Если время больше или равно 11GMT и меньше 16GMT, то серфер получает консоль с http://top3.com

-------------
else if ( (hours >=16 && hours <21) )
var ry=4

-------------
Если время больше или равно 16GMT и меньше 21GMT, то серфер получает консоль с http://top4.com

-------------
else
var ry=5

-------------
В остальных случаях серфер получает консоль с http://top5.com

-------------
ref=document.referrer;
if(ref.indexOf(top[ry])>-1){ry--;}
if(ry<0){ry=5;}

-------------
проверяем, откуда пришел серфер. Если он пришел с топа, на который мы сейчас активно льем траф, то мы отправляем его на предыдущий топ из списка.

-------------
window.open('' + top[ry] +'', '','toolbar, status, menubar, scrollbars, resizable, location, width=800, height=600');
-------------
открываем окно с топом

  Это простейший вариант скрипта. Для более продвинутых, кроме часов, надо еще считать и минуты.

  Вот в общем то и все, что я имел вам сказать :)

  Удачи в вашем нелегком деле :)

P.S В качалке-звонилке, что бы добавить закачки в список, нужно поставить курсор в поле закачки и нажать "стрелку вниз" на клаве. Этого нет в хелпе, но оно и понятно - прога писалась под заказ.

P.P.S. Просьба не терзать меня и CUPA вопросами по поводу работы программы. Она отдается "as is" и я ни за что не отвечаю и поддержкой не занимаюсь :)))
26.05.03
Автор: Vad.
Стр. « первая   <  1, 2


Эта страница в полной версии