ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Редирект по Ip
  #1  
Старый 20.05.2008, 23:06
Аватар для InfernoNet
InfernoNet
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме:
3428344

Репутация: 595
По умолчанию Редирект по Ip

У меня есть сайт и он доступен в локальной сети и в глобальной сети.
Нужен скрипт, который будет перенаправлять пользователей из локальной сети (192.168.* и 10.*) на одну страницу, а пользователей из интернета на другую страницу.
Так как прописывать все Ip инетовские не возможно, то можно написать скрипт, чтоб Ip адреса с диапазаном 192.168.* и 10.* перенаправлялись на одну страницу, а все остальные Ip на другую.
Кому не сложно выложите скрипт.
 
Ответить с цитированием

  #2  
Старый 20.05.2008, 23:12
Аватар для blackybr
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

.htaccess ?

Код:
RewriteEngine on 
RewriteCond %{REMOTE_HOST} 192\.168
RewriteRule \.php$ http://www.site.ru/ [R=301,L]
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #3  
Старый 20.05.2008, 23:12
Аватар для d_x
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

PHP?

PHP код:
<?php
$ip
=$_SERVER['REMOTE_ADDR'];
if(
strpos($ip,'192.168')===|| strpos($ip,'10.')===0)
  
header("Location: страница_для_локалки");
else
  
header("Location: страница_для_остальных");
?>
 
Ответить с цитированием

  #4  
Старый 20.05.2008, 23:20
Аватар для InfernoNet
InfernoNet
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме:
3428344

Репутация: 595
По умолчанию

blackybr, по поводу .htaccess сам знал, нужно именно на php было.
d_x, спасибо.
 
Ответить с цитированием

  #5  
Старый 20.05.2008, 23:23
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Цитата:
if(strpos($ip,'192.168')===0 || strpos($ip,'10.')===0)
200.200.192.168
200.200.10.10
 
Ответить с цитированием

  #6  
Старый 20.05.2008, 23:29
Аватар для d_x
d_x
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..
 
Ответить с цитированием

  #7  
Старый 20.05.2008, 23:38
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

я думаю что надо делать
PHP код:
preg_match('/^(192\.168|10\.).*/'$ip); 

Последний раз редактировалось GreenBear; 20.05.2008 в 23:47..
 
Ответить с цитированием

  #8  
Старый 20.05.2008, 23:44
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

на счет быстроты и оптимизации - не стоит варить яйца там, где их надо жарить.
 
Ответить с цитированием

  #9  
Старый 20.05.2008, 23:46
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

PHP код:
<?php
$ip 
$_SERVER['REMOTE_ADDR'];
if(
substr($ip08) == '192.168.' || substr($ip03) == '10.')
{
      
header('Location: localnetwork.php');
}
else
{
      
header('Location: globalnetwork.php');
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СПАМ! Задай вопрос получи ответ! sboy20042 Черные методы раскрутки 782 15.06.2010 12:09
ftp заграница genom-- Доступы, shells, ftp - Покупка, продажа 12 01.06.2008 12:56
Редирект с отчетом времени InfernoNet PHP, PERL, MySQL, JavaScript 3 14.03.2008 19:31
Редирект из письма solyaris9 E-Mail 4 20.07.2005 13:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ