Створюємо сокращатель url. Частина 3.

Створюємо сокращатель URL. Частина 3.

Відео: Як зробити сервіс коротких посилань

Привіт всім і це остання стаття з циклу по створенню сокращателя URL. У минулій статті ми створили клас для роботи, а сьогодні нам залишилося лише його використовувати за призначенням.

відкриємо файл shorten.php і пропишемо наступне:

Відео: Як СКОРОТИТИ ЗАСЛАННЯ? Сокращатель посилань від Гугл / How to SHORTEN the LINK. Shorten URL from GOOGLE

lt ;?php
session_start
() -
require_once
"Classes / shortener.php"-

$ s
=newShortener() -

if(isset($ _POST[`Url`])){
$ url
= $ _POST[`Url`] -

if($ code = $ s-gt;makeCode($ url)){
$ _SESSION
[`Feedback`]="Готово! Ось ваша посилання: http: // localhost / test / $ code"-
}else{
$ _SESSION
[`Feedback`]="Помилка! Можливо, некоректний URL?"-
}
}
header
(`Location: index.php`) -
?gt;

Тепер відкриємо файл index.php з нашої розміткою і трохи його змінимо:

Відео: Як створити свій сайт безкоштовно, дуже швидко + короткий URL

lt ;?php
session_start
() -
?gt;

lang="Ru"gt;

charset="UTF-8"gt;
Сокращатель URL
rel="Stylesheet"href="Css / style.css"gt;


class="Container"gt;

lt ;?php
if(isset($ _SESSION[`Feedback`])){
echo
"

"

.$ _SESSION[`Feedback`].""-
unset
($ _SESSION[`Feedback`]) -
}
?gt;






далі redirect.php

lt ;?php
require_once
"Classes / shortener.php"-

if(isset($ _GET[`Code`])){
$ s
=newShortener() -
$ code
= $ _GET[`Code`] -
if($ url = $ s-gt;getUrl($ code)){
header
(`Location: {$ url}`) -
exit() -
}
}

header
(`Location: index.php`) -
?gt;

Все, що нам залишилося, це файл .htaccess

RewriteEngine on
RewriteRule^ ([a-z0-9] +)$ redirect.php?code=$ 1



Код сам говорить за себе, але все-таки трохи поясню. У файлі shorten.php ми підключаємо наш клас, створюємо його об`єкт і перевіряємо наявність url. Якщо він є, то записуємо в змінну, яку передаємо в метод makeCode. якщо метод makeCode повертає код, то записуємо в сесію нашу посилання, інакше записуємо туди помилку, а в кінці робимо редирект на головну сторінку.

У файлі index.php ми починаємо сесію і перевіряємо її наявність. Якщо вона є, то виводимо значення і знищуємо її.

У файлі redirect.php ми перевіряємо наявність get параметра з кодом. Якщо є, то створюємо об`єкт нашого класу, записуємо код в змінну $ code і передаємо її методу getUrl. якщо метод getUrl повертає URL, то перекидаємо туди і завершуємо скрипт, інакше ж перекидаємо на головну сторінку.

Відео: Як скоротити посилання. Bitly - найкращий сервіс скорочення посилань

Зараз, щоб все працювало, нам потрібно передавати посилання такого виду:
http: //localhost/test/index.php? code = 1jsch /
що не дуже-то зручно. Щоб це виправити і зробити ЧПУ посилання, ми прописуємо регулярний вираз в файл .htaccess.

От і все. Ми закінчили створення нашого сокращателя URL. Хоч він вийшов і нескладним, але, думаю, ви багато дізналися і зрозуміли, чи зможете написати його самі. Якщо немає, то значить вам ще потрібно тренуватися в написанні php скриптів. Успіхів!

Поділися в соціальних мережах:

Схожі
Створення движка на mvc. Починаємо робити чат.Створення движка на mvc. Починаємо робити чат.
Створення движка на mvc. Створюємо авторизацію.Створення движка на mvc. Створюємо авторизацію.
Створення движка на mvc. Продовжуємо роботу над чатом.Створення движка на mvc. Продовжуємо роботу над чатом.
Створення движка на mvc. Робимо можливість редагування і видалення користувачів.Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
Створення движка на mvc. Допрацьовуємо роутер.Створення движка на mvc. Допрацьовуємо роутер.
Php: безпека. Підключення файлів.Php: безпека. Підключення файлів.
Створення движка на mvc. Виводимо сторінки. Частина 4.Створення движка на mvc. Виводимо сторінки. Частина 4.
Скасування повторної відправки формиСкасування повторної відправки форми
Як зробити фотографію з вашої веб-камери на jаvascript.Як зробити фотографію з вашої веб-камери на jаvascript.
Як зробити динамічне додавання коментарів, використовуючи ajax.Як зробити динамічне додавання коментарів, використовуючи ajax.
» » Створюємо сокращатель url. Частина 3.