Устройство капчи в PHP
Чтобы обойти капчу, нужно понимать, как она устроена изнутри. Когда мы заходим на страницу с формой - там уже есть капча или она подгружается через некоторое время. Откуда берется эта капча? Она генерируется скриптом PHP при обращению на заданный URL.
Пусть для примера этот URL такой -
capcha.php
. Тогда в HTML коде формы
для картинки капчи будет такой код:
<img src="capcha.php">
Если мы зайдем на страницу с формой,
то картинка капчи автоматически подтянется
со страницы capcha.php
.
При этом страница capcha.php
- это скрипт, который генерирует случайную
строку, делает из нее картинку капчи и
отдает ее в браузер.
Кроме того страница capcha.php
сохраняет строку с капчей в сессию.
Это нужно для того, чтобы проверить
правильность ввода капчи по отправке формы.
Если обратиться на страницу capcha.php
- она каждый раз будет отдавать новую капчу и,
соответственно, эта новая капча будет затирать
старую в сессии.