Есть ли аналоги captcha? Какая нибудь более простенькая защита для сайта?

Discussion in 'PHP' started by PEPSICOLA, 23 Feb 2008.

  1. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Не особо напрягающая посетителя и меня, для её создания :)

    Например, эммм. В конфиге сайта, есть возможность задать вопрос-ответ, и он выдается пользователю. В случае устарения, по своему мнению - менять его.

    Или что либо подобное... помогите пожалуйста.
     
    4 people like this.
  2. _Sniper_

    _Sniper_ Banned

    Joined:
    21 Jul 2007
    Messages:
    409
    Likes Received:
    147
    Reputations:
    -17
    123+2=125
     
    2 people like this.
  3. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Полно готовых капч уже...
    ЗЫ "Продолжите логический ряд 12,11,0,23543,3,3321"
     
  4. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    "Что значит цифра 4 в числе 40052308090?"

    ps: разве тяжело научить автореггер складывать и вычитать числа со страницы ? имхо нужно то что может сделать только сам человек ...
     
  5. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90
    дык полно, ну незнаю, если знаешь пэхопе, то реал самому набросать типа капчи -)
     
  6. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    На счёт сложения чисел - согласен, робот это подберёт.
    Хотелось бы задать вопрос, на тематику сайта, а если пользователь не знает ответ - то рядом поставить линк с ссылкой на google, где на первой же странице будет ответ.
    Например на вопрос "Кто гитарист группы Pink Floyd?" в таком стиле... :)

    Но может, есть что то более оригинальнее?

    з.ы - готовые капчи - слишком наворочены.
     
  7. _Sniper_

    _Sniper_ Banned

    Joined:
    21 Jul 2007
    Messages:
    409
    Likes Received:
    147
    Reputations:
    -17
    Показываеться капча. На капче картинка (знаменитость или животное или ещё что)
    Снизу строка ввода названия того что на картинке.
     
  8. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Думаю это ещё замороченней чем с цифрами... искать картинки, грузить их кажды раз :) Что то очень простое, пофиг что робот иногда будет угадывать, я к спаму равнодушен :)
     
  9. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Выдаешь 3 картинки:
    Сова, Оса, лебедь...
    Напишите пожалуйста название 3 животного....
    Много рандом картинок =\
     
  10. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Isis, прикольно :) Картинки можно сделать маленькие, в 2-х цветоном GIF, что бы только контуры было видно.
     
    1 person likes this.
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Да по-разному можно сделать :)
    И еще пользоваться сессиями..
     
    1 person likes this.
  12. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Вот сессий я больше всего не хотел ;)
    Они для того, что бы не брутили правильный ответ?
     
  13. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Именно!
     
  14. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    Сделай чтото типа "скольке буид десить плююс чатыре?" с бааальшой базой разных слов.
     
    1 person likes this.
  15. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    mr.The, _Sniper_, ваши идеи ненадёжны.
    Можно сделать то, что сказал исис, только чтобы все изменения происходили в 1-м скрипте, но лучше каптчу - ввод букв, цифр с картинок, т.к. "угадать" правильный ответ практически нельзя. Без сессий не обойтись имхо.
    Пепс, чем тебе не нравятся ввод букв с картинки?
     
    #15 NOmeR1, 23 Feb 2008
    Last edited: 23 Feb 2008
    1 person likes this.
  16. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    Картинки с предметами/животными это полный бред.
    Изображение как ни крути, но его изменения сильно ограничены, тем что человек должен понять, что изображено. А это очень легко, я бы даже сказал элементарно.

    Пепс, поставь себе 3d капчу, и будь спок)
     
  17. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    я придумал извращение :)

    swf флэшку , там onMouseMove = один вызов xml.load( script.php?check=хеш который флэшка подсчитает : время сервера + 10 секунд )
    в скрипте сравниваем 10 хешей ( тек время , + сек , +2 ... ) , ставим в сессию типа неБот=true ...

    upd: хотя флэшку надо активизировать , поэтому актуальнее сделать саму кнопку submit на флэш , там on(RollOwer){ _root.MouseMoved=true; } и onClipEvent(mouseDown)
    {
    if(_root.MouseMoved)
    {
    _getUrl( GoodUrl + Обязательно проверка)
    }else{
    _getUrl( BadUrl);
    }

    ...имхо удобно что пользователю не нужно ничего вводить ...
     
    #17 Jes, 23 Feb 2008
    Last edited: 23 Feb 2008
    1 person likes this.
  18. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    так понимаю это защита при реге или авторизации..
    есть идея шоб в сессии ставился флаг на время выдачи страницы реги/авторизации и потом сравнивалось со временем принятия данных, если <1 сек - бот

    Jes флеш у многих отключен

    ЗЫ даж если использует автозаполнение итд за <1 сек норм чел не будет посылать данные
     
  19. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    Омг, мозг съеден %)

    На самом деле, теоретически, можно сделать защиту от спама вообще без капчи, т.к. 95-99% всего спама отсылается роботом, который очень зависит от имен элементов форм в форме отправки сообщения. Можно занести в сессии временные названия форм, и теперь, в зависимости от этого выводить рандомные имена типа Fqhxf7éhf. Пользователю пофиг, он не видит, а вот роботу будет облом %). В самом скрипте вызываем пременную таким вот образом : $_POST[$_SESSION[name]] (хотя не тестил, может и не работать...)
     
    1 person likes this.
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
    $text 
    str_replace('десять''10'$text);
    $text str_replace('плюс''+'$text);
    $text str_replace('четыре''4'$text);
    ?>
    :)
     
    1 person likes this.