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

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

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

<img src="capcha.php">

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

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

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

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



Чат с GPT Компилятор