:-)
  • Обо мне 24.12.2008

    6 дней прошло с тех пор, как я вывесил маленькое пасхальное яйцо на сайте и написал об этом "Самый загадочный пост". И вот сегодня, стоило мне обновить Оперу на версию 10 alpha мне выскочило мое же пасхальное яйцо. Так вот товарищи, никто из вас не победил, победил я. Все было честно, код и скриншот далее.


    Если срабатывал тот самый 1%, то по экрану начинал летать Invader из древней игрушки. Причем летал он не бесконечно, что-то около 27,5 секунд, после чего улетал за край экрана. Событие могло произойти максимум 1 раз в час, т.к. я устанавливал куки. Некоторые могли читернуть, если бы заметили это. Удалив куку - можно добиться пере-рандома. Но мало было этого Инвейдера увидеть. На него еще надо было кликнуть пока он не улетел. Тут опять же можно было читернуть и подправить код, чтобы он не улетал. В любом случае, если Инвейдер появился - посмотрев исходники можно было узнать что нужно сделать. Вот такие пироги. Я пока не буду убирать его, если хотите - можете его вызвать, кликнув на кнопочку вверху слева. Для удостоверения вот вам код:

    <?php
     
    $r = mt_rand(1,100);
    if ($r == 25 &&  !isset($_COOKIE['beenthere'])) {
    ?>
     
    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.js"></script>
    <script type="text/javascript">
        $(document).ready( function() {
            $('#invader').click( function() {
            alert('Поздравляю! Напишите мне на charnad@gmail.com с текстом '_gotit_' и, если у вас есть блог, я поставлю на него ссылку в новом посте.');
        });
            $('#invader').animate({left:"1000px", top:"500px"},7000, "swing");
            $('#invader').animate({left:"1000px", top:"100px"},3000, "swing");
            $('#invader').animate({left:"10px", top:"500px"},7000, "swing");
            $('#invader').animate({left:"500px", top:"500px"},3500, "swing");
            $('#invader').animate({left:"500px", top:"-100px"},7000, "swing");
        });
    </script>
    <div style="position: fixed; z-index: 9999;" id="invader"><a href="#"><img src="http://www.charnad.com/blog/wp-content/uploads/pictures/invader/invader2.gif" width="80px"></a></div>
     
    <?php
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
        setcookie('beenthere', $ip, time() + 3600);
    }
    ?>

    А еще я писал про:

    1. Самый загадочный пост
    2. Чтение мануалов не проходит бесследно
    3. Итоги 2008 года

    Tags: , ,

  • 8 комментариев

    WP_Modern_Notepad
    • [YS.PRO] пишет:

      У меня сей робот никак не мог появиться, так как использую плагин NoScript для FF )))

    • CharnaD пишет:

      Он у тебя мог появиться, разве что не летал бы. И клик на нем не работал бы.

    • Riot пишет:

      =) молодец, хорошая работа! интересный способ увеличить посещаемость) а за крос платформенность надо бороться;)

    • Snowcore пишет:

      ЯЯ очень люблю всякие штучки на javascript – идея с invaderом мне очень понравилась! :)

    • [YS.PRO] пишет:

      Не понимаю как он у меня мог появиться, когда js у меня полностью был заблокирован )

    • CharnaD пишет:

      Очень просто. Появится ли div с инвейдером решает пхп, то есть у тебя просто появился бы инвейдер в углу. Но не полетел бы, т.к. отключен js.

    • ~Zer@tuL~ пишет:

      //offtopic start
      Дорофф!
      Спасибо, что не забываешь!
      С наступающим тебя, удачного проведения, отметки и отметок после! =)
      //offtopic end

    Trackbacks

    1. Блог Обзор » В лабиринте извилин, блог CharnaD