Створюємо сокращатель 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 скриптів. Успіхів!
- Як зробити авторизацію користувачів через facebook.
- Як запустити php-функцію натисканням на посилання
- Як зробити динамічне додавання коментарів, використовуючи ajax.
- Як зробити фотографію з вашої веб-камери на jаvascript.
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
- Створення движка на mvc. Починаємо робити чат.
- Капча з арифметичними операціями
- Створення движка на mvc. Продовжуємо роботу над чатом.
- Створення движка на mvc. Пишемо роутер.
- Can not modify header information - headers already sent
- Php: безпека. Підключення файлів.
- Створюємо сокращатель url. Частина 2.
- Капча на php
- Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
- Сесії в php
- Створення движка на mvc. Створюємо авторизацію.
- Створення движка на mvc. Виводимо сторінки. Частина 4.
- Створення движка на mvc. Починаємо роботу з базою даних.
- Скрипт форми зворотного зв`язку
- Створення движка на mvc. Допрацьовуємо роутер.