Frod

02.10.2026

vps linux text captcha

Frod — свобода без границ

Создание сервера VPS Linux с текстовым CAPTCHA

Чтобы защитить свой веб-сайт от спама и нежелательной трафика, многие разработчики выбирают использование текстового CAPTCHA. CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) – это метод проверки, позволяющий определить, является ли пользователь человеком или роботом.

Сегодня мы рассмотрим, как создать сервер VPS Linux с функцией текстового CAPTCHA. Для этого нам понадобится Ubuntu Server 20.04, Apache, PHP и библиотека ReCAPTCHA.

Шаг 1. Установка Ubuntu Server 20.04

Начнем с установки Ubuntu Server 20.04 на наш сервер VPS Linux. Выполните команду sudo apt update && sudo apt full-upgrade для обновления пакетов. Затем установите sudo apt install ubuntu-server.

Шаг 2. Установка Apache и PHP

Установите Apache и PHP с помощью команды sudo apt install apache2 libapache2-mod-php.

Шаг 3. Создание базы данных

Создайте базу данных и таблицу для хранения CAPTCHA-кодов. Используйте команду mysql -u root -p для подключения к MySQL и создайте базу данных recaptcha.

Шаг 4. Установка библиотеки ReCAPTCHA

Скачайте и установите библиотеку ReCAPTCHA c помощью команды sudo apt install recaptcha.

Шаг 5. Настройка Apache

Настройте Apache для работы с CAPTCHA. Создайте файл конфигурации sudo nano /etc/apache2/conf.d/recaptcha.conf и добавьте в него следующий код:

<VirtualHost *:80>
 ServerName example.com

 # Настройки CAPTCHA
 RecaptchaPublicKey "YOUR_PUBLIC_KEY";
 RecaptchaPrivateKey "YOUR_PRIVATE_KEY";

 # Настройки Apache
 DocumentRoot /var/www/html
 DirectoryIndex index.php
</VirtualHost>

Шаг 6. Создание скрипта CAPTCHA

Создайте скрипт CAPTCHA с помощью PHP. Создайте файл recaptcha.php и добавьте в него следующий код:

<?php
// Подключение к базе данных
$mysqli = new mysqli("localhost", "username", "password", "recaptcha");

// Получение CAPTCHA-кода
$captcha_code = $_POST['g-recaptcha-response'];

// Проверка CAPTCHA-кода
if (recaptcha_check_response($captcha_code) == true) {
 echo "CAPTCHA-код верный";
} else {
 echo "CAPTCHA-код неверный";
}

// Функция проверки CAPTCHA-кода
function recaptcha_check_response($captcha_code) {
 // Проверка CAPTCHA-кода
 $secret_key = "YOUR_SECRET_KEY";
 $remote_ip = $_SERVER['REMOTE_ADDR'];
 $url = "https://www.google.com/recaptcha/api/siteverify";
 $params = array(
 'secret' => $secret_key,
 'response' => $captcha_code,
 'remoteip' => $remote_ip
 );

 // Отправка запроса на сервер ReCAPTCHA
 $curl = curl_init($url);
 curl_setopt_array($curl, array(
 CURLOPT_RETURNTRANSFER => true,
 CURLOPT_POST => true,
 CURLOPT_POSTFIELDS => http_build_query($params)
 ));

 // Получение ответа от сервера ReCAPTCHA
 $response = curl_exec($curl);
 curl_close($curl);

 // Парсинг ответа
 $data = json_decode($response, true);

 // Проверка ответа
 if ($data['success'] == true) {
 return true;
 } else {
 return false;
 }
}

?>

Шаг 7. Настройка ReCAPTCHA

Настройте ReCAPTCHA на сайте. Создайте форму с CAPTCHA-кодом и добавьте в нее следующий код:

<form>
 <div>
 <label for="g-recaptcha-response">CAPTCHA:</label>
 <div class="g-recaptcha" data-sitekey="YOUR_SITE_KEY"></div>
 </div>
 <button type="submit">Отправить</button>
</form>

И вставьте ваш ключ сайта ReCAPTCHA в data-sitekey.

Заключение

Итак, мы создали сервер VPS Linux с текстовым CAPTCHA. Это позволяет защитить ваш веб-сайт от спама и нежелательной трафика. Мы надеемся, что эта статья была полезной для вас.