Случайно появилась идея, как реализовать отображение изображения капчи.
Возможно кто-то уже реализовал этот метод, не знаю.
Смысл в том, чтобы отображать изображение не с помощью тега «img», а скажем с помощью «div» с помощью стилей, а именно свойства фона, но это еще не все.
Фон дает нам возможность повторить изображение, поэтому можно создать изображение, которое не имело бы смысла, если бы оно было отображено один раз, но при повторении создавало бы изображение, которое человек мог бы узнать.
В общем, лучше привести пример.
Для исходного изображения возьму капчу с Яндекса:
Теперь отредактируем изображение, а именно разрежем его на две половины и поменяем их местами, вот что у нас получилось:
Хотя обрезать изображение таким образом не обязательно, это зависит от того, как вы используете стили.
А теперь код: <div style="background: url('captcha.png'); height: 60px; width: 200px"> </div>
Если вы вставите этот код на страницу, вы получите изображение, похожее на вторую картинку.
Нам нужно получить нормальное изображение, которое человек мог бы узнать, поэтому кое-что добавляем и получаем: <div style="background: url('captcha.png') -100px repeat-x; height: 60px; width: 200px"> </div>
В результате мы получаем картинку, идентичную исходному изображению.
Это самый простой способ реализации этой идеи, над этим можно подумать дальше.
Вот немного другая идея, более сложная в реализации, но, наверное, тоже интересная: Допустим, вы выводите изображение и закрываете его часть цветом фона, человек распознает только видимую часть капчи, а робот распознает все изображение и поэтому не сможет пройти тест. Теги: #CAPTCHA #Чулан
-
Бош, Карл
19 Oct, 24 -
Обратная Сторона Резервной Копии
19 Oct, 24 -
Еще Один Способ Украсть Пароль Почты Яндекса
19 Oct, 24