Как создать сокращатель ссылок на PHP

Вот пример простого сокращателя ссылок на PHP:

<?php

function generateShortLink($url)
{
    // Генерируем случайный код для сокращенной ссылки
    $shortCode = generateShortCode();

    // Сохраняем оригинальную ссылку и сокращенную ссылку в базе данных
    saveLinkToDatabase($url, $shortCode);

    // Формируем полный URL сокращенной ссылки
    $shortUrl = 'http://example.com/' . $shortCode;

    return $shortUrl;
}

function generateShortCode()
{
    // Генерируем случайный код, например, с помощью функции uniqid()
    $shortCode = uniqid();

    return $shortCode;
}

function saveLinkToDatabase($url, $shortCode)
{
    // Сохраняем оригинальную ссылку и сокращенную ссылку в базе данных или файле
    // В этом примере просто выводим информацию в консоль
    echo "Original URL: " . $url . "\n";
    echo "Short URL: " . $shortCode . "\n";
}

// Пример использования
$longUrl = 'http://example.com/very/long/url/to/shorten';
$shortUrl = generateShortLink($longUrl);
echo "Shortened URL: " . $shortUrl . "\n";

?>

Это очень простой пример сокращателя ссылок на PHP. Он генерирует случайный код для сокращенной ссылки с помощью функции uniqid(). Затем оригинальная ссылка и сокращенная ссылка сохраняются в базе данных или файле (в данном примере просто выводятся в консоль). Наконец, полный URL сокращенной ссылки возвращается из функции generateShortLink().

Обратите внимание, что в этом примере не реализована проверка уникальности сокращенных ссылок или обработка уже существующих ссылок. Это просто основа для вашего сокращателя ссылок, которую вы можете доработать и расширить по своим потребностям.

Чтобы внедрить сокращатель ссылок на сайт kiriyak.ru, который использует платформу WordPress, потребовалось выполнить следующие шаги:

Шаг 1: Создание кастомной страницы

  1. Войдите в панель администратора вашего сайта WordPress на kiriyak.ru.
  2. В боковом меню выберите «Страницы» -> «Добавить новую».
  3. Создайте новую страницу с названием «Сокращатель ссылок» или любым другим удобным вам названием.
  4. Вставьте следующий код в редактор страницы:
<?php
/*
Template Name: Сокращатель ссылок
*/

get_header();
?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

        <?php
        // Проверяем, была ли отправлена форма
        if (isset($_POST['url'])) {
            $longUrl = $_POST['url'];

            // Вызываем функцию сокращения ссылки
            $shortUrl = generateShortLink($longUrl);

            // Выводим сокращенную ссылку
            echo "Сокращенная ссылка: <a href='{$shortUrl}'>{$shortUrl}</a>";
        }
        ?>

        <form method="post">
            <input type="text" name="url" placeholder="Введите ссылку для сокращения">
            <input type="submit" value="Сократить">
        </form>

    </main><!-- #main -->
</div><!-- #primary -->

<?php
get_sidebar();
get_footer();
?>
  1. Нажмите кнопку «Опубликовать» для сохранения страницы.

Шаг 2: Создание шорткода

  1. Откройте файл functions.php вашей активной темы WordPress.
  2. Вставьте следующий код в файл functions.php:
function generateShortLink($url)
{
    // Здесь вам нужно добавить логику сокращения ссылки, как в предыдущем примере
}

function custom_shortener_shortcode()
{
    ob_start();
    get_template_part('page', 'shortener');
    return ob_get_clean();
}
add_shortcode('shortener', 'custom_shortener_shortcode');
  1. Сохраните изменения в файле functions.php.

Шаг 3: Использование сокращателя ссылок

  1. Откройте страницу, на которую вы хотите добавить сокращатель ссылок.
  2. В режиме редактирования страницы вставьте следующий шорткод:
csharpCopy code[shortener]
  1. Сохраните изменения страницы.
  2. Теперь на вашем сайте по адресу kiriyak.ru/сокращатель-ссылок/ будет доступна страница с сокращателем ссылок, где пользователи смогут вводить ссылки для сокращения.

Обратите внимание, что код сокращателя ссылок, который был предоставлен в предыдущем ответе, должен быть расположен в файле functions.php вашей активной темы или в файле плагина. Вам также может потребоваться настройка базы данных или файлового хранилища для сохранения данных о сокращенных ссылках в функции saveLinkToDatabase().

Пожалуйста, обратите внимание, что предоставленный код представляет собой основу и требует доработки и адаптации к вашим конкретным требованиям и окружению.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *