Решение искаженного изображения с помощью переполнения стека

Мне было интересно, если есть способ для решения искаженного изображения капчи с помощью PHP?
Капча имеет список из 6 изображений, которые всегда искажаются по-разному, и просит перетащить n правильное изображение. Капчи обычно бывают разных цветов, они состоят из обычных предметов (например, человек, глаз, дом, часы и т. Д.).

Ниже приведены примеры того, как штаны будут выглядеть

Штаны
Штаны
Штаны

Примером грузовика из капчи может быть:
Грузовая машина
Грузовая машина
Грузовая машина

Основная проблема заключается в том, чтобы заставить скрипт PHP выяснить, какое изображение соответствует какому элементу, «dragndrop» выполняется простым редактированием скрытого элемента ввода в атрибуте данных, который находится в элементе изображения.

У кого-нибудь есть идеи, как мне поступить?
Спасибо всем, помощь оценена

-2

Решение

Я хотел бы прокомментировать этот вопрос, но так как у меня нет очков репутации, я даю ответ

Вы уверены, что хотите реализовать капчу самостоятельно? Есть несколько библиотек, которые вы можете использовать для реализации капчи в PHP:

Кроме того, я думаю, что для вас важно сначала попытаться написать сценарий самостоятельно и задать вопросы об этом сценарии, если вы застряли.

редактировать
Если вы отправляете идентификаторы (например, имя) изображений с формой (при условии, что вы используете форму) на сервер. Соответствующее изображение затем доступно через POST super global. Пример:

<form action="your_script.php">
<select name="image">
<option value="image-1">image-1</option>
<option value="image-2">image-2</option>
<option value="image-3">image-3</option>
<option value="image-4">image-4</option>
</select>
<input type="submit">
</form>

Кроме того, используйте некоторый Javascript (или jQuery), чтобы назначить правильную опцию в зависимости от того, какое изображение щелкнул пользователь. На стороне сервера (при отправке формы) вы можете получить выбранную опцию следующим образом:

// your_script.php
<?php
// Superglobal post which contains the right option
$selectedOption = $_POST['image'];
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]