Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

20.05.2008, 23:06
|
|
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме: 3428344
Репутация:
595
|
|
Редирект по Ip
У меня есть сайт и он доступен в локальной сети и в глобальной сети.
Нужен скрипт, который будет перенаправлять пользователей из локальной сети (192.168.* и 10.*) на одну страницу, а пользователей из интернета на другую страницу.
Так как прописывать все Ip инетовские не возможно, то можно написать скрипт, чтоб Ip адреса с диапазаном 192.168.* и 10.* перенаправлялись на одну страницу, а все остальные Ip на другую.
Кому не сложно выложите скрипт.
|
|
|

20.05.2008, 23:12
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
.htaccess ?
Код:
RewriteEngine on
RewriteCond %{REMOTE_HOST} 192\.168
RewriteRule \.php$ http://www.site.ru/ [R=301,L]
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

20.05.2008, 23:12
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
PHP?
PHP код:
<?php
$ip=$_SERVER['REMOTE_ADDR'];
if(strpos($ip,'192.168')===0 || strpos($ip,'10.')===0)
header("Location: страница_для_локалки");
else
header("Location: страница_для_остальных");
?>
|
|
|

20.05.2008, 23:20
|
|
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме: 3428344
Репутация:
595
|
|
blackybr, по поводу .htaccess сам знал, нужно именно на php было.
d_x, спасибо.
|
|
|

20.05.2008, 23:23
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
if(strpos($ip,'192.168')===0 || strpos($ip,'10.')===0)
200.200.192.168
200.200.10.10
|
|
|

20.05.2008, 23:29
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Цитата:
if(strpos($ip,'192.168')===0 || strpos($ip,'10.')===0)
200.200.192.168
200.200.10.10
Не сработает, я всё правильно сделал.
strpos('200.200.192.168','192.168')!=0 ни в коем случае, оно равно 8.
Если же подстрока '192.168' или '10.' вообще не будут найдены в $ip, то strpos вернёт false, но и это учтено тройным сравнением с нулём.
Кстати, strpos - самый быстрый способ, быстрее регулярок и substr.
Последний раз редактировалось d_x; 20.05.2008 в 23:39..
|
|
|

20.05.2008, 23:38
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
я думаю что надо делать
PHP код:
preg_match('/^(192\.168|10\.).*/', $ip);
Последний раз редактировалось GreenBear; 20.05.2008 в 23:47..
|
|
|

20.05.2008, 23:44
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
на счет быстроты и оптимизации - не стоит варить яйца там, где их надо жарить.
|
|
|

20.05.2008, 23:46
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if(substr($ip, 0, 8) == '192.168.' || substr($ip, 0, 3) == '10.')
{
header('Location: localnetwork.php');
}
else
{
header('Location: globalnetwork.php');
}
?>
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|