Скорочення url-адреси на php
Відео: Goo.gl URL shortner API using PHP with example
Багато з Вас чули про сервіси скорочення 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.
- Як зробити авторизацію користувачів через facebook.
- Як створити голосування на сайті
- Як запустити php-функцію натисканням на посилання
- Як створити свій api на сайті
- Як зробити багатомовний сайт
- Вийшла книга "створення сайту від початку і до кінця"
- Редирект на jаvascript
- Сайт з www і без
- Редирект на html
- Відправка get-запитів в curl
- Реалізація редиректу на php
- Обробка форми в php
- Створення движка на mvc. Пишемо роутер.
- Can not modify header information - headers already sent
- Генерація xls на php
- Створюємо сокращатель url. Частина 3.
- Php: безпека. Підключення файлів.
- Тестування на сайті myrusakov.ru
- Створення движка на mvc. Створюємо авторизацію.
- Читання ini-файлу в php
- Скрипт форми зворотного зв`язку