offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppPsCpWr 63 of 84 menu

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

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

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

<img src="capcha.php">

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

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

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

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