|
|
|
| Есть некая Форма со стандартными полями передающаяся с терминала (оборудование такое) через прокси на сервер.
Необходимо с помощью JS узнать IP терминала отправившего форму и вместе с данными формы отправить. Через PHP нельзя - прокси сервер затирает данные, подменяя их своим Ip адресом, что не нужно. обработчик формы написан на PHP и содержит стандартные логин и пароль.
C JS знакома поверхностно, поэтому требуется объяснение на примере, как это реализовать. | |
|
|
|
|
|
|
|
для: Nextia
(25.10.2010 в 09:06)
| | >Необходимо с помощью JS узнать IP
1. JS встроен в браузер и обрабатывает только и исключительно документ, который в этот браузер загружен.
2. IP - это сетевая характеристика входных и выходных сетевых устройств компьютеров.
Первое со вторым НИКАК не связано.
Максимум внебраузерного, что может JS - это определить некоторые параметры операционной системы, в которой этот браузер встроен (язык и версию).
О параметрах сети JS не может узнать НИЧЕГО.
Иными словами, с помощью JS определить IP нельзя в принципе.
А вот с помощью PHP определить реальный IP при некоторых усилиях можно даже если связь идёт через анонимный прокси-сервер.
Вам на PHP-форум надо с этим вопросом. | |
|
|
|
|
|
|
|
для: АЯ
(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 | |
|
|
|
|
|
|
|
для: .....
(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)
| | видел на сайтах что-то похожее на но они показывали свой маршрут до какого-либо адреса | |
|
|
|
|
|
|
|
для: .....
(26.10.2010 в 06:45)
| | tracert - это вообще системная (DOS-овская) команда.
На сайтах может быть только ОПИСАНИЕ работы этой команды.
Ибо выполняется она в командной строке компьютера, доступа к которой НЕТ ни у одного сайта.
Ещё раз - IP сайта или пользователя можно определить ТОЛЬКО серверными средствами.
А Javascript - это броузерное средство. | |
|
|
|
|
автор: ..... (26.10.2010 в 08:50) |
|
|
для: АЯ
(26.10.2010 в 07:37)
| | ну так а я о чём ?
остаётся только пользователям впарить плагины к браузерам, :) которые ко всеобщей радости будут рассылать направо и налево эти tracert'ы.
чего-то даже java-applet какой-то предлагают, интересно куда-это он за ip полезет.
Но влом ставить платформу java только из-за этого ;)
А если серьёзно, я просто забыл выделить в своём сообщении слова "что-то похожее" и "свой" | |
|
|
|