Задать вопрос

Правильно ли реализовано перенаправление в зависимости от IP клиента?

Доброго времени, нужно перенаправить клиента в зависимости от того, с какого IP он зашел. Скрипт работает, но есть ли какие-то замечания или дополнения?
Смысл состоит в том, чтобы переадресовывать клиентов из внешней сети и внутренней на разные адреса. Мол, если ты из внутренней - тебе на на mysite.com, а если из внешней - тебе на mysite2.com.
Во внутренней сети около 150 клиентов, поэтому ищем по части IP 192.168.1.*
<?php
// сохраняем адрес клиента
$remote_addr = $_SERVER['REMOTE_ADDR'];
// часть адреса сети
$local_ip = '192.168.1';
// определяем вхождение подстроки в строку, позиция не важна
$x = strpos($remote_addr, $local_ip);
// формируем переменную $redirect в зависимости от IP клиента 
if ($x===false){ $redirect="http://mysite.com";}
else { $redirect="http://192.168.0.11";}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Перенаправление...</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  <meta name="description" content="Перенаправление..."> 
 <meta http-equiv="refresh" content="3; URL=<?php echo $redirect?>">
 </head> 
 <body> 
  <p>Сейчас вы будете перенаправлены по адресу: <?php echo $redirect?> </p>
 </body>
</html>
  • Вопрос задан
  • 308 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
серьезные пацаны шлют header с 301 302м
Ответ написан
@Everal
if($remote_addr != $local_ip){
 $redirect="http://192.168.0.11";
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы