Перенаправление на основе адреса или IP-адреса

Перенаправление
0
(0)

 Используя PHP, вы можете легко перенаправить посетителей вашего сайта на другую страницу в зависимости от того, откуда они. Например, у вас может быть 2 разных веб-сайта, продающих продукт, но только на одном веб-сайте обслуживания клиентов, где люди отправляют билеты поддержки. В зависимости от того, из какого из двух веб-сайтов посетитель приходит на этот сайт поддержки, вы можете показать им другую веб-страницу.

PHP хранит информацию о ссылочном URL в одной из своих глобальных переменных — $ _SERVER. Вы можете легко получить доступ к этому значению с помощью $ _SERVER [‘HTTP_REFERER’]. Теперь вам нужно выяснить, находится ли какой-либо из двух доменов в этой переменной HTTP_REFERER. Вы можете сделать это, используя функцию preg_match.

Это код, который вы можете использовать:

<?php
$referrer = $_SERVER['HTTP_REFERER'];
if (preg_match(/site1.com/,$referrer)) {
      header('Location: http://www.customercare.com/page-site1.html');
} elseif (preg_match(/site2.com/,$referrer)) {
      header('Location: http://www.customercare.com/page-site2.html');
} else {
      header('Location: http://www.customercare.com/home-page.html');
};
?>

Обратите внимание, что из-за использования функции header () этот код должен быть помещен в самую верхнюю часть страницы PHP. Переадресация заголовка вызовет ошибку, если перед тем, как позвонить, появится что-то, отправленное браузеру посетителей.

Вместо использования $ _SERVER [‘HTTP_REFERER’] вы можете использовать $ _SERVER [‘REMOTE_ADDR’], который содержит информацию об IP-адресах посетителей. Таким образом вы можете перенаправить пользователей на основе их IP-адреса. Если вы обнаружили, что кто-то пытается взломать ваш веб-сайт, вы можете использовать перенаправление PHP, чтобы отправить его на страницу «Спасибо».

<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match(/192.168.0.1/,$visitor)) {
      header('Location: http://www.yoursite.com/thank-you.html');
} else {
      header('Location: http://www.yoursite.com/home-page.html');
};
?>

Насколько полезен был этот пост?

Нажмите на звезду, чтобы оценить его!

Средний рейтинг 0 / 5. Подсчет голосов: 0

Пока никаких голосов! Будьте первым, кто оценит этот пост.

Блог Comsecurity приложил все усилия, чтобы обеспечить точность и достоверность информации, представленной на этом сайте. Тем не менее, информация предоставляется «как есть» без каких-либо гарантий. Comsecurity не несет никакой ответственности за точность, содержание, полноту, законность или достоверность информации, содержащейся на этом сайте.

Оставить комментарий

avatar
  Подписаться  
Уведомление о