Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обычные сложности с JS
 
 автор: Nextia   (25.10.2010 в 09:06)   письмо автору
 
 

Есть некая Форма со стандартными полями передающаяся с терминала (оборудование такое) через прокси на сервер.
Необходимо с помощью JS узнать IP терминала отправившего форму и вместе с данными формы отправить. Через PHP нельзя - прокси сервер затирает данные, подменяя их своим Ip адресом, что не нужно. обработчик формы написан на PHP и содержит стандартные логин и пароль.
C JS знакома поверхностно, поэтому требуется объяснение на примере, как это реализовать.

  Ответить  
 
 автор: АЯ   (25.10.2010 в 09:26)   письмо автору
 
   для: Nextia   (25.10.2010 в 09:06)
 

>Необходимо с помощью JS узнать IP

1. JS встроен в браузер и обрабатывает только и исключительно документ, который в этот браузер загружен.
2. IP - это сетевая характеристика входных и выходных сетевых устройств компьютеров.

Первое со вторым НИКАК не связано.
Максимум внебраузерного, что может JS - это определить некоторые параметры операционной системы, в которой этот браузер встроен (язык и версию).
О параметрах сети JS не может узнать НИЧЕГО.

Иными словами, с помощью JS определить IP нельзя в принципе.

А вот с помощью PHP определить реальный IP при некоторых усилиях можно даже если связь идёт через анонимный прокси-сервер.
Вам на PHP-форум надо с этим вопросом.

  Ответить  
 
 автор: Nextia   (25.10.2010 в 09:44)   письмо автору
 
   для: АЯ   (25.10.2010 в 09:26)
 

<SCRIPT LANGUAGE="JavaScript">
// Courtesy of SimplytheBest.net - http://simplythebest.net/scripts/
<!-- Begin
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Your IP address is "+ip);
window.defaultStatus = "Your IP address is "+ip;
// End -->
</script

  Ответить  
 
 автор: .....   (25.10.2010 в 12:20)
 
   для: Nextia   (25.10.2010 в 09:44)
 

<!--#echo var="REMOTE_ADDR"--> это обрабатывает SSI (server side includes)
работает только на сервере Apache с mod_include

  Ответить  
 
 автор: Nextia   (26.10.2010 в 02:41)   письмо автору
 
   для: .....   (25.10.2010 в 12:20)
 

спасибо.
будем искать еще варианты решения задачи.

  Ответить  
 
 автор: .....   (26.10.2010 в 06:14)
 
   для: Nextia   (26.10.2010 в 02:41)
 

лично мой компьютер даже не знает своего remote_addr
просто подключается к провайдеру, а тот назначает ему адрес своей сети и транслирует везде свой внешний адрес.
C:\Documents and Settings\Администратор>ipconfig /all

Настройка протокола IP для Windows

   Имя компьютера  . . . . . . . . . : comp
   Основной DNS-суффикс  . . . . . . :
   Тип узла. . . . . . . . . . . . . : неизвестный
   IP-маршрутизация включена . . . . : нет
   WINS-прокси включен . . . . . . . : нет

zzzzz - PPP адаптер:

   DNS-суффикс этого подключения . . :
   Описание  . . . . . . . . . . . . : WAN (PPP/SLIP) Interface
   Физический адрес. . . . . . . . . : 00-53-45-00-00-00
   DHCP включен. . . . . . . . . . . : нет
   IP-адрес  . . . . . . . . . . . . : 10.20.163.218
   Маска подсети . . . . . . . . . . : 255.255.255.255
   Основной шлюз . . . . . . . . . . : 10.20.163.218
   DNS-серверы . . . . . . . . . . . : zzz.zzz.zzz.zzz
                                       zzz.zzz.zzz.zzz
   Основной WINS-сервер  . . . . . . : 10.11.12.13
   Дополнительный WINS-сервер. . . . : 10.11.12.14
   NetBIOS через TCP/IP. . . . . . . : отключен
//zzz - затёр dns

А прокси или не прокси на сервере тоже не особо разобраться. Можно конечно в cookie чего-нибудь записать. но тоже не вариант, да и javascript вместе с cookies управляется клиентом.

  Ответить  
 
 автор: .....   (26.10.2010 в 06:45)
 
   для: .....   (26.10.2010 в 06:14)
 

видел на сайтах что-то похожее на
.......>tracert
но они показывали свой маршрут до какого-либо адреса

  Ответить  
 
 автор: АЯ   (26.10.2010 в 07:37)   письмо автору
 
   для: .....   (26.10.2010 в 06:45)
 

tracert - это вообще системная (DOS-овская) команда.
На сайтах может быть только ОПИСАНИЕ работы этой команды.
Ибо выполняется она в командной строке компьютера, доступа к которой НЕТ ни у одного сайта.

Ещё раз - IP сайта или пользователя можно определить ТОЛЬКО серверными средствами.
А Javascript - это броузерное средство.

  Ответить  
 
 автор: .....   (26.10.2010 в 08:50)
 
   для: АЯ   (26.10.2010 в 07:37)
 

ну так а я о чём ?
остаётся только пользователям впарить плагины к браузерам, :) которые ко всеобщей радости будут рассылать направо и налево эти tracert'ы.
чего-то даже java-applet какой-то предлагают, интересно куда-это он за ip полезет.
Но влом ставить платформу java только из-за этого ;)

А если серьёзно, я просто забыл выделить в своём сообщении слова "что-то похожее" и "свой"

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования