# Устройство капчи в PHP

Чтобы обойти капчу, нужно понимать, как она устроена изнутри. Когда мы заходим на страницу с формой - там уже есть капча или она подгружается через некоторое время. Откуда берется эта капча? Она генерируется скриптом PHP при обращению на заданный URL.

Пусть для примера этот URL такой - `capcha.php`. Тогда в HTML коде формы для картинки капчи будет такой код:

`<img src="capcha.php">`

Если мы зайдем на страницу с формой, то картинка капчи автоматически подтянется со страницы `capcha.php`.

При этом страница `capcha.php` - это скрипт, который генерирует случайную строку, делает из нее картинку капчи и отдает ее в браузер.

Кроме того страница `capcha.php` сохраняет строку с капчей в сессию. Это нужно для того, чтобы проверить правильность ввода капчи по отправке формы.

Если обратиться на страницу `capcha.php` - она каждый раз будет отдавать новую капчу и, соответственно, эта новая капча будет затирать старую в сессии.

← →
↑