логин: 
<< предыдущая заметкаследующая заметка >>
09 июля 2010
Модуль: is_ref

Постепенно дополняю движок новыми интересными модулями. Например, есть модуль менять TITLE или прописывать тэги META. Сегодня вот сваял (три строчки, делов-то!) модуль is_ref, который выдает в зависимости от реферера либо один текст, либо другой.

Пример: вот есть некий пост. Но если в тот же пост зайти по ссылке из пасквиля Шестакова (не знаю, что на него нашло, накатал злобный пасквиль, развесил по газетам F5 и топам), то по ссылке оттуда — откроется слегка другой текст :)

А всего-то делов, формат элементарен:
{_is_ref: http://eushestakov.f5.ru ТЕКСТ ДЛЯ РЕФЕРЕРА | ТЕКСТ ДЛЯ ВСЕХ ОСТАЛЬНЫХ _}

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Ubuntu Firefox
0
0
Andrey Pozdnyakov
Каменты выдают подставу.
Для залогиненых фича не отрабатывает.
Linux Ubuntu Firefox
1
0
у меня работает
Windows Firefox
0
0
барисыч (#147893)
Спасибо за идею, попользую с Вашего позволения.
Единственное- красненький текст наверху выдает подмену (для тех кто знает как было,конечно)
Windows Firefox
0
0
Баг или фича? :)

Зашел в последнюю запись в дневнике (про ремонт сузуки), перешел оттуда на пост про камаз (ссылка из поста), после чего я начал видеть ранее скрытые посты :)
Например этот.
Windows Safari Chrome
1
0
alexeybobkov
Огорчу вас: зато теперь вы перестали видеть другие, ранее открытые :)
Windows Safari Chrome
0
0
alexeybobkov
Если открывать из текста Шестакова простым кликом, откроется модифицированный текст. Если же открыть в другом окне/табе, откроется исходный (немодифицированный). Это так и должно быть?
(Хром, если что.)
Windows IE
0
0
alexeybobkov
С IE8 ещё смешнее. Он загружает модифицированную страницу нормально (любым способом кликанья), но сразу же перегружает её на немодифицированную. (Вообще-то он ЛЮБУЮ страницу дневника точно так же грузит и сразу же перегружает.)
Windows IE
0
0
Аноним (и хрен-то с ним) (#326032)
Моя подтверждаэ... )
Надо подкараулить и Esc нажать, чтобы прочитать, какой меркантильный кю этот Шестаков.

Хотя я ничего страшного в его псто не увидел, так, обычное трололо повышенной упитанности, с целью не столько выразить своё мнение, сколько общее бурление говн поддержать, по поводу Тарковского и КДД, тема-то для холивора благодатная...

Гы, редактирование пстов детектед! Только вот "осталось 12:19 секунд" - ви таки определитесь, 12 или 19?
Windows Safari Chrome
0
0
Дмитрий Горохов (#252367)
Леонид, система срабатывает только если просто кликать на ссылку. Если же кликать правой кнопкой и выбирать "открыть в новом окне" (как делают многие), то текст открывается дефолтный. браузер - хром
Linux Safari Chrome
 Москва
0
0
Ну и что? Ну какой-то процент мимо. Если REFFERER браузер не отдал, то ничего не сделаешь физически.
Windows Safari Chrome
0
0
Дмитрий Горохов (#252367)
Да ничего. Все логично, в новом окне реферер не передается.
Осталось написать, что это не баг, а фича =)
И подарить демоверсию Медведеву.
Linux Safari Chrome
 Москва
0
0
А еще я не научился пока кэш Гугля переписывать. Какой кошмар!
Windows Safari Chrome
0
0
Дмитрий Горохов (#252367)
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

а так?
Windows Safari Chrome
0
0
Goodkat (#186871)
Предлагаю сохранять реферера в сессии юзера навечно, иначе по F5 открывается "текст для всех остальных".
Windows Firefox
0
0
Vitalij (witalij)
Леонид, пытаюсь зарегиться чере openID ЛЖ - выдаёт:

mysql_query("UPDATE dnevnik_posetil SET `unic`='1758' WHERE `unic`='327336'")
Duplicate entry '1758-1436' for key 1
Linux Safari Chrome
 Москва
0
0
В принципе это не фатально. А сейчас поправил.
Windows Firefox
0
0
А, вот, теперь я зарегистрирован...
Жму на "уже был аккаунт или openid? тогда жми сюда!"
и та-же ошибка вылезает....

всего комментариев: 19

<< предыдущая заметка следующая заметка >>