Php редирект зовнішніх посилань

Php редирект зовнішніх посилань
  • Ідея створення даного скрипта виникла у мене після того, як я відключив плагін WpNoRef, який відповідав за індексацію зовнішніх посилань. Про нього я вже згадував у статті «Створення повнофункціонального сайту (блогу) на WordPress». Суть роботи плагіна полягала в приміщенні всіх зовнішніх посилань в теги і додаванні до них атрибута rel = "nofollow».

    Як ви вже зрозуміли, після відключення плагіна все зовнішні посилання стали відкритими для індексації. У зв'язку з цим я вручну замінив їх і зробив через php редирект, який був реалізований в такий спосіб.

    Створювався спеціальний файл, наприклад, redirect.php, який містив наступний код.

    Як бачите, цей спосіб не дуже зручний і має один дуже суттєвий мінус - для кожного посилання потрібно створювати окремий файл і копіювати його на хостинг. Попрацювавши так якийсь час, я прийшов до висновку, що пора щось змінювати і написав більш гнучкий варіант скрипта, який не вимагає створення окремих файлів.

    Суть його роботи полягає в тому, щоб передавати в виконуючий файл необхідні параметри за допомогою php методу GET. Далі скрипт обробляє отримані дані і перенаправляє користувачів на потрібну сторінку. Код в даному випадку має такий вигляд.

    Тепер давайте коротко розберемо вищенаведений код редиректу.

    Насамперед ми перевіряємо, чи існує змінна передана методом GET. Якщо так, то перетворюємо її в звичайну змінну. Якщо ж ні, то присвоюємо змінній $ url початкове значення.

    Далі ми перевіряємо змінну $ url. Якщо змінна пройшла перевірку, то відкривається користувача на потрібну сторінку. Якщо ж ні, то завершуємо роботу скрипта і виводимо повідомлення про помилку.

    Тепер давайте трохи розширимо можливості нашого скрипта php редиректу і додамо можливість приховування реферальних посилань і виведення всього списку посилань на екран за запитом.

    Скрипт php редиректу з можливістю приховування реферальних посилань

    Приховування реферальних посилань ми зробимо наступним чином.

    Для початку створимо асоціативний масив. який буде зберігати в собі наші реферальні посилання.

    Після завершення виконання виведення значень масиву не забуваємо завершити роботу скрипта. Тепер при переході по посиланню з ключем замість редиректу нам виведеться сторінка зі значеннями всіх партнерських посилань і їх ключами.

    Ну а тепер давайте зберемо всі ці шматки коду разом і розглянемо код всього скрипта php редиректу цілком.

    Отже, процес створення скрипта php редиректу ми розглянули. Тепер зберігаємо отриманий код в файлі, наприклад, go.php і копіюємо його на хостинг до інших файлів сайту. Якщо ви скопіюєте даний файл в корінь сайту, то для створення редиректу вам потрібно буде використовувати таку конструкцію.

    Також не забуваємо закрити від індексації пошуковими системами файл редиректу go.php. Для цього додаємо в файл robots.txt, який знаходиться в корені сайту, наступний рядок.

    Або ж ви можете створити окрему директорію для скриптів і помістити файл go.php туди, після чого закрити директорію в robots.txt.

    Де extension - папка з скриптами, яка розташована в корені сайту.

    Скрипт php редиректу з затримкою і таймер зворотного відліку

    Код скрипта редиректу з затримкою практично нічим не буде відрізнятися від попереднього варіанту за винятком кількох рядків коду. В даному випадку буде замінений код

    де Refresh: 12 відповідає за затримку на 12 секунд.

    Крім цього ми додамо таймер зворотного відліку на нашу сторінку редиректу. Код таймера зворотного відліку матиме такий вигляд.

    Де timetogo = 10 - проміжок часу відліку.

    Даний код дуже простий і інтуїтивно зрозумілий, тому я не буду його розбирати, а відразу перейду до повного коду скрипта php редиректу з метою зменшення загального розміру статті.

    Отже, повний код скрипта php редиректу з затримкою матиме такий вигляд.

    Як видно з коду вище, для роботи таймера зворотного відліку нам буде потрібно підключити до сторінці бібліотеку JQuery. Для цього нам буде потрібно завантажити відповідний файл з сайту JQuery або ж скористатися тим, що буде в архіві з кодами, посилання на стрибка яких ви зможете знайти в кінці статті.

    Як ви вже зрозуміли, перед додаванням коду на свій сайт вам потрібно буде змінити посилання на файл go.php на свою. Після цього додаємо код в файл quicktags.js і зберігаємо результат, після чого можна приступити до використання нової кнопки.

    І мало не забув. Завантажити файли скрипта php редиректу ви можете за наступним посиланням - завантажити вихідні скрипта.

    На цьому все. Удачі вам і успіхів в побудові сайтів.

    Помітили помилку? Виділіть її та натисніть Ctrl + Enter