1. Ищешь что-то интересное?
    Мы являемся авторами уникальных разработок!

PHP Перенаправление трафика с помощью PHP

  1. Привет клуб! iLoveNubClub2:)
    В этом мини уроке я покажу как с помощью PHP можно перенаправить трафик.

    Для чего нужно перенаправлять трафик?
    Причины могут быть разными. Например, кому-то нужно перенаправить пользователей с мобильными устройствами. Кто-то хочет увести поисковых ботов, чтобы на 100% скрыть свои черные делишки и т.д. В подробности вдаваться не будем, у каждого свои задумки и потребности. Приступим!

    Суть такая.
    Мы будем читать тхт файл.
    В файле строки (юзер-агенты).
    В каждой строке записан User-Agent.
    Мы будем брать юзер агенты из файла, далее будем смотреть юзер агент пользователя, который пришел к нам на сайт и если юзер-агент из файла и юзер-агент текущего пользователя совпали, то мы перенаправим пользователя на другой сайт.

    Как это реализовать?
    В PHP есть глобальные переменные.
    Для нашей цели мы будет использовать $_SERVER['HTTP_USER_AGENT']
    В этой переменной хранится юзер-агент браузера пользователя, который пришел к нам на сайт.

    Код (PHP):
    1. <?php
    2.  
    3. function CheckUserAgent($userAgent, $redirectUrl)
    4. {
    5.     $handle = fopen("userAgent.txt", "r");
    6.     if($handle)
    7.     {
    8.         while (($line = fgets($handle)) !== false)
    9.         {
    10.             if ($line == $userAgent)
    11.             {
    12.                 header('Location: ' . $redirectUrl);
    13.             }
    14.         }
    15.         fclose($handle);
    16.     }
    17. }
    18.  
    19. if (isset ($_SERVER['HTTP_USER_AGENT']))
    20. {
    21.     CheckUserAgent($_SERVER['HTTP_USER_AGENT'], 'http://www.ya.ru');
    22. }
    23.  
    24. //Ниже код сайта
    В файл userAgent.txt необходимо закинуть юзер-агенты которые редиректим, например:
    Код (Text):
    1. Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
    2. Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
    Если придут пользователи с этими юзер-агентами, то их перекинет на другой сайт указанный в параметре функции, в примере выше, это Яндекс

    Если заменить:
    $_SERVER['HTTP_USER_AGENT']
    на
    $_SERVER['REMOTE_ADDR']
    то мы получим IP адрес пользователя и немного подшаманив функцию, можно перенаправлять пользователей с определенными IP куда подальше. :)\)

    Вот так мы написали мини клоаку.

    Понравился урок?
    Ставь лайк! iLoveNubClub2:)

    Поделись с друзьями!
    Сделай репост, так уроки будут выходить чаще.

    Остались вопросы?
    Задавай их в комментариях, обсудим. yes1:)

    Поделиться

    Метки к записи

    Bol_Kunac, Phenix, naser и 11 другим нравится это.

Комментарии

Чтобы оставить комментарий просто зарегистрируйся или пройди авторизацию!
  1. Star7
    как узнать юзер-агенты или IP адрес ботов
    1. dimOk
      У ботов и их юзер-агентов может быть много вариаций.
      Надежнее всего делать так.
      1. Получаешь строку юзер-агент и переводишь ее в нижний регистр.
      2. Далее просто смотришь на вхождение.
      Если строка с юзер-агентом содержит google или yandex, значит это боты.
      Star7 нравится это.
  2. Kazarang
    PHP:
    1.  header('Location: ' . $redirectUrl);
    cамо перенаправление - здесь зарыто ..