Вот пример простого сокращателя ссылок на 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: Создание кастомной страницы
- Войдите в панель администратора вашего сайта WordPress на kiriyak.ru.
- В боковом меню выберите «Страницы» -> «Добавить новую».
- Создайте новую страницу с названием «Сокращатель ссылок» или любым другим удобным вам названием.
- Вставьте следующий код в редактор страницы:
<?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(); ?>
- Нажмите кнопку «Опубликовать» для сохранения страницы.
Шаг 2: Создание шорткода
- Откройте файл
functions.php
вашей активной темы WordPress. - Вставьте следующий код в файл
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');
- Сохраните изменения в файле
functions.php
.
Шаг 3: Использование сокращателя ссылок
- Откройте страницу, на которую вы хотите добавить сокращатель ссылок.
- В режиме редактирования страницы вставьте следующий шорткод:
csharpCopy code[shortener]
- Сохраните изменения страницы.
- Теперь на вашем сайте по адресу
kiriyak.ru/сокращатель-ссылок/
будет доступна страница с сокращателем ссылок, где пользователи смогут вводить ссылки для сокращения.
Обратите внимание, что код сокращателя ссылок, который был предоставлен в предыдущем ответе, должен быть расположен в файле functions.php
вашей активной темы или в файле плагина. Вам также может потребоваться настройка базы данных или файлового хранилища для сохранения данных о сокращенных ссылках в функции saveLinkToDatabase()
.
Пожалуйста, обратите внимание, что предоставленный код представляет собой основу и требует доработки и адаптации к вашим конкретным требованиям и окружению.