skAmZ

skAmZ
Рейтинг
122
Регистрация
04.09.2009
KoDmAn:
Логичней не рандом, а показывать Директ для пользователей с Яндекса и Adsense – с Google

И в чем логика?)

KoDmAn:
<?php if (strstr($_SERVER['HTTP_REFERER'], ‘yandex.ru’)) { ?>
КОД ДИРЕКТА
<?php } else if (strstr($_SERVER['HTTP_REFERER'], ‘google.ru’)) { ?>
КОД ADSENSE
<?php } ?>
Unlock:
при помощи javascript

------------------------------------

Unlock:
чтобы код вызова рекламы никаким образом не менялся.

Это требует уточнения) Возможна ли не большая модификация?

Скажем такого вида:


<script>
function func1(){
alert('подключаем РСЯ');
}
function func2(){
var random_number = Math.random();
if (random_number < .5){
/* Первый варинат объявления */
google_ad_client = "pub-XXX";
google_ad_slot = "XXX";
google_ad_width = XXX;
google_ad_height = XXX;
//
} else {
/* Второй варинат объявления */
google_ad_client = "pub-XXX";
google_ad_slot = "YYY";
google_ad_width = YYY;
google_ad_height = YYY;
//
}

document.write('<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></sc'+''+'ript>');
}
switch(Math.round((Math.random()*100000)%1)+1){
case 1: func1();break;
case 2: func2();break;
}
</script>

Если нельзя так, то можно подгружать код из файла через Jquery, что-то типа:


<div id="block"></div>
<script>
function func1(){
alert('подключаем РСЯ');
}
function func2(){
$('#block').load('/adsense.html');
}
switch(Math.round((Math.random()*100000)%1)+1){
case 1: func1();break;
case 2: func2();break;
}
</script>

В этом случае в файле adsense.html целиком код Adsense как он есть.

Но самый простой способ это сделать используя не много php:


<?php
switch(rand(1,2)){
case 1:
?>
тут целиком код Adsense
<?php
break;
case 2:
?>
тут целиком код РСЯ
<?php
break;
}
?>

Эх... Я думал очевидно)


<script type="text/javascript">
switch(Math.round((Math.random()*100000)%3)+1){
case 1:
google_ad_client = "pub-XXX";
google_ad_slot = "XXX";
google_ad_width = XXX;
google_ad_height = XXX;
break;
case 2:
google_ad_client = "pub-YYY";
google_ad_slot = "YYY";
google_ad_width = YYY;
google_ad_height = YYY;
break;

case 3:
google_ad_client = "pub-ZZZ";
google_ad_slot = "ZZZ";
google_ad_width = ZZZ;
google_ad_height = ZZZ;
break;
case 4:
google_ad_client = "pub-NNN";
google_ad_slot = "NNN";
google_ad_width = NNN;
google_ad_height = NNN;
break;
}
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

Ragnarok, есть такой волшебный символ "?", в Вашем примере позволяет не плодить одинаковые строки)


switch(Math.round((Math.random()*100000)%3)+1){
case 1: 1 вариант;break;
case 2: 2 вариант;break;
case 3: 3 вариант;break;
case 4: 4 вариант;break;
}

В более обобщенном виде


switch(Math.round((Math.random()*100000)%(N-1))+1){
case 1: 1 вариант;break;
case 2: 2 вариант;break;
......
case N: N вариант;break;
}
Manny Calavera:
Если кто знает, подскажите как сделать так чтобы из урла misc.php?do=flashchat получить misc/flashchat/

Если я правильно Вас понял...


RewriteEngine Off
RewriteEngine On

RewriteRule misc/(.*)/? /misc.php?do=$1 [L]

Xakez, я как понял вы сделали отправку через GET.

Там можно указывать 3 адреса:

1,2. Куда перекидывать пользователя в случае успеха/не удачи.

3. Куда отправить данные о платеже. И там же можно указать тип вызова.

Имхо Вам надо сделать 3 страницы (1,2 чисто надпись успешно или нет). А вот 3-й файл основной. Туда будут отправляться ВСЕ данные платежа, их там и обрабатывать.

Делаем 2 функции, 1-я подключает код РСЯ, 2-я Adsense...

Простой варинат брать божественным рандомом какой блок выводить...

Что-то типа:


<script>
function func1(){
alert('подключаем РСЯ');
}
function func2(){
alert('подключаем Adsense');
}
switch(Math.round((Math.random()*100000)%1)+1){
case 1: func1();break;
case 2: func2();break;
}
</script>

Нормальное распределение даст равномерный показ каждого блока (в идеале).

Можно пойти более сложным путем и сохранять в куках какой блок показывался пользователю в прошлый раз и выводить другой… ну и куки обновить.

Xakez:
А мне где взять хеш?

В настройках мерча вы указываете тип кеширования...

Знаю точно что md5 так:


$HASH=md5($LMI_PAYEE_PURSE.$LMI_PAYMENT_AMOUNT.$LMI_PAYMENT_NO.$LMI_MODE.$LMI_SYS_INVS_NO.$LMI_SYS_TRANS_NO.$LMI_SYS_TRANS_DATE.$LMI_SECRET_KEY.$LMI_PAYER_PURSE.$LMI_PAYER_WM);

Все LMI_* переменные ответа (POST к примеру)

$LMI_SECRET_KEY - предполагается, что значение этой переменной знаете только Вы и WebMoney.

P.S. это все описано в доках…

A.Hagen:
Все бы хорошо, но как я понимаю, вы мониторите качество площадок на основе этих выпадений, а как можно вообще об этом говорить если есть проблемы с определением индексации? Т.е. страницы по факту в индексе, система определяет что не в индексе, через некоторое время в индекс системы возвращаются, но сайт у вас уже по сути помечен как "склонный к выпадениям", можете прокомментировать этот вопрос?

Мы стараемся оценить качество площадки на этапе модерации, используя целый ряд критериев. После того как сайт одобрен мы больше не возвращаемся к его модерации.

A.Hagen:
вы мониторите качество площадок на основе этих выпадений

Поэтому это не так.

К негативным последствиям моего совета можно отнести только снижение % индексации, и то не всегда.

fxtotal:
Если страница присутствует в выдаче Яндекса, то она "проиндексирована" или нет?

Да, проиндексирована.

fxtotal:
Надеюсь зеркала на www у Вас автоматом проверяются?

Да.

Всего: 1653