И в чем логика?)
------------------------------------
Это требует уточнения) Возможна ли не большая модификация?
Скажем такого вида:
<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; }
Если я правильно Вас понял...
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>
Нормальное распределение даст равномерный показ каждого блока (в идеале).
Можно пойти более сложным путем и сохранять в куках какой блок показывался пользователю в прошлый раз и выводить другой… ну и куки обновить.
В настройках мерча вы указываете тип кеширования...
Знаю точно что 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. это все описано в доках…
Мы стараемся оценить качество площадки на этапе модерации, используя целый ряд критериев. После того как сайт одобрен мы больше не возвращаемся к его модерации.
Поэтому это не так.
К негативным последствиям моего совета можно отнести только снижение % индексации, и то не всегда.
Да, проиндексирована.
Да.