Скорочення url-адреси на php

Відео: Goo.gl URL shortner API using PHP with example

Скорочення URL-адреси на PHP

Багато з Вас чули про сервіси скорочення URL. У цій статті я вирішив розповісти, як це можна реалізувати у себе на сайті. Де це може бути потрібно? Наприклад, якщо Ви де-небудь в книзі вставите посилання, потім цю книгу розповсюдьте, а після Вам потрібно виправити адресу цієї посилання. Ось це завдання ми зараз з Вами і вирішимо.

Для початку треба створити INI-файл з псевдонімами і відповідним їм адресами (shortlinks.ini):

myrusakov=http://myrusakov.ru
mail
=http://mail.ru



Тепер створимо файл r.php, який і буде займатися редирект:

Відео: Оптимізація URL адрес сайту, як зробити?

lt ;?php
$ shortlinks
= parse_ini_file("Shortlinks.ini") -// Отримуємо масив даних з INI-файлу
if(isset($ _GET["R"]) array_key_exists($ _GET["R"], $ shortlinks)){// Якщо переданий правильний GET-параметр
header
("Location:".$ shortlinks[$ _GET["R"]]) -// Робимо редирект
exit-// Завершуємо скрипт
}else{
header
("HTTP / 1.0 404 Not Found") -// Якщо GET-параметра немає, або він відсутній в INI-файлі, то повертаємо 404
echo
"Error"-// Виводимо помилку
}
?gt;



Тепер при переході на таку адресу "https://mysite.ru/r.php?r=mail"Буде зроблений редирект на mail.ru. Однак, ця адреса не є красивим. Щоб поліпшити його зовнішній вигляд, можна скористатися .htaccess і модулем mod_rewrite:

RewriteEngine on
RewriteRule^. *r/(.*)$ r.php?r=$ 1

Тепер Ви можете всюди вставляти посилання виду "https://mysite.ru/r/mail", А якщо раптом Вам потрібно змінити її напрямок, то просто виправляєте INI-файл.

Ось таким чином можна легко і швидко зробити скорочення URL-адреси на PHP.

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

Схожі
Реалізація редиректу на phpРеалізація редиректу на php
Редирект на htmlРедирект на html
Як створити свій api на сайтіЯк створити свій api на сайті
Сайт з www і безСайт з www і без
Php: безпека. Підключення файлів.Php: безпека. Підключення файлів.
Відправка get-запитів в curlВідправка get-запитів в curl
Вийшла книга "створення сайту від початку і до кінця"Вийшла книга "створення сайту від початку і до кінця"
Генерація xls на phpГенерація xls на php
Скасування повторної відправки формиСкасування повторної відправки форми
Редирект на jаvascriptРедирект на jаvascript
» » Скорочення url-адреси на php