Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.02.2008, 08:29   #1
IvanLex
 
Регистрация: 18.02.2008
Сообщений: 4
По умолчанию Определение IP

Извеняюсь сразу, если ответ на это сообщение Вас затруднит.

При создании Сайта для внутренней локальной сети столкнулся со следующей проблемой:

Техническая необходимость моего сайта содержит следующую проблему:
Необходимо определить IP или локальное имя (%computername%) входящего посетителя, и переодресовать его в другой каталог, например:

1. Если определять IP:
У всех посетителей IP адресс имеет общее начало, например 192.168.0.*. Посетитель с IP 192.168.0.4 заходит на стартовую страницу (к примеру, на: http://start.ru/), и автоматически переадресовывается на http://start.ru/4/
Страница определяет его IP и переадресовывает в другой каталог.

2. Если определять %computername%:
Посетитель с именем comp_1 заходит на стартовую страницу http://start.ru/, автоматически переадресовывается на http://start.ru/comp_1/

Прошу Вас написать, возможно ли такое написать на html, и, если Вам не трудно, прислать мне исходный код.

Заранее огромное Вам Спасибо.
IvanLex вне форума
Старый 19.02.2008, 11:21   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

На чистом ХТМЛ - никак.
Можно пробовать выкрутится как минимум 2мя способами.
Первый - вообще даже не на уровне ХТМЛ работать, а задействовать серверное дополнение mod_rewrite, если у вас Апач
А второй - использовать Java. Джаву я не знаю, могу лишь привести код, как можно досталь локальный адрес:
Код:
<SCRIPT>
var ip = new java.net.InetAddress.getLocalHost();
var ipStr = new java.lang.String(ip);
document.writeln(ipStr.substring(ipStr.indexOf("/")+1));
</SCRIPT>
SkyM@n вне форума
Старый 19.02.2008, 12:51   #3
IvanLex
 
Регистрация: 18.02.2008
Сообщений: 4
По умолчанию

И как полученый код использовать в программе?
Из вышеприведенного кода мы в переменную ipStr загоняем IP в виде строки. Как мне потом урезать первые 10 символов (т.е. первые 192.168.0. что бы осталось последнее число), и как потом присобачить эту переменную в ссылку?

Помогите, ПЛЗ!

Последний раз редактировалось IvanLex; 19.02.2008 в 12:57.
IvanLex вне форума
Старый 19.02.2008, 13:04   #4
IvanLex
 
Регистрация: 18.02.2008
Сообщений: 4
По умолчанию

А как такой вариант будет выглядеть на PHP?
IvanLex вне форума
Старый 19.02.2008, 15:00   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Приблизительно так. Это код с попыткой определить IP прокси сервера заодно.

А вот кросспостинг - это нехорошо.
PHP код:
<?
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
   if (
$_SERVER["HTTP_CLIENT_IP"]) {
    
$proxy $_SERVER["HTTP_CLIENT_IP"];
  } else {
    
$proxy $_SERVER["REMOTE_ADDR"];
  }
  
$ip $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
  if (
$_SERVER["HTTP_CLIENT_IP"]) {
    
$ip $_SERVER["HTTP_CLIENT_IP"];
  } else {
    
$ip $_SERVER["REMOTE_ADDR"];
  }
}
$ip_s explode(".",$ip); // Вытаскиваем последние 3 цифры.
$ip $ip_s[3];
?>
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?

Последний раз редактировалось Johnatan; 19.02.2008 в 15:08.
Johnatan вне форума
Старый 28.03.2008, 01:40   #6
xGroupers
Заблокирован
 
Регистрация: 09.03.2008
Сообщений: 69
По умолчанию

Цитата:
А как такой вариант будет выглядеть на PHP?
PHP код:
<?php
print "Ваши данные успешно получены, Ваш IP: <b>$REMOTE_ADDR</b>";
?>
Намного легче
xGroupers вне форума
Старый 28.03.2008, 07:46   #7
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

xGroupers, опять со своими вреднЬIми советами? Ваш код несамодостаточен!
SkyM@n вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определение ip-адресса Ермоленко Виктор Помощь студентам 0 02.06.2008 13:44
Определение IP IvanLex Общие вопросы по Java, Java SE, Kotlin 1 19.02.2008 09:12
Определение местоположения по IP Zer0 Работа с сетью в Delphi 8 27.12.2007 10:56
Определение IP RKS Работа с сетью в Delphi 3 13.12.2007 15:43
из Паскаля определить запущен ли Windows Трофимов Александр Паскаль, Turbo Pascal, PascalABC.NET 9 14.06.2007 15:25