02.10.2026
vps linux text captcha
Создание сервера 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. Это позволяет защитить ваш веб-сайт от спама и нежелательной трафика. Мы надеемся, что эта статья была полезной для вас.