Доброго времени, нужно перенаправить клиента в зависимости от того, с какого 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>