Андрей Зайцев
67 повідомлень
#16 років тому
Мне нужно опредилисть IP одного человека который пользуется прокси сервером, знаю только что это можно сделать Java Script-ом при условии если он у него не отключин. Подскажите пожалуйста каким именно это делается кодом ? или есть какието более лучшие способы определения реального IP обходя прокси ?
Кіндратович Маразм
113 повідомлень
#16 років тому
Попроси его по аське передать тебе файл.
Андрей Зайцев
67 повідомлень
#16 років тому
Цитата ("dr-pretender"):
Попроси его по аське передать тебе файл.

))) нет такой возможности (
Роман Б.
75 повідомлень
#16 років тому
IP-адрес JavaScript-ом, о_О
Андрей К.
35 повідомлень
#16 років тому
Цитата ("3d-max"):
IP-адрес JavaScript-ом, о_О

Да, я тоже думаю, что на клиенте IP не определить. Клиент его и знать не может.
Надо на стороне сервера его определять(PHP,Perl, etc).
Алексей Р.
79 повідомлень
#16 років тому
<script language="JavaScript">
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Твой IP "+ip);
window.defaultStatus = "Your IP address is "+ip;
document.write("<title>Your IP address is "+ip+"</title>";
</script>

remote_addr - ip адрес клиента
http_via - если не пустая, значит используется proxy. Значение - адрес (или несколько адресов) proxy сервера.
http_x_forwarded_for - если не пустая, значит используется proxy. Значение - реальный ip адрес клиента (Ваш ip).

Исходя из этого можно написать скрипт.
Андрей Зайцев
67 повідомлень
#16 років тому
Цитата ("AndreyK"):
Цитата ("3d-max"):
IP-адрес JavaScript-ом, о_О

Да, я тоже думаю, что на клиенте IP не определить. Клиент его и знать не может.
Надо на стороне сервера его определять(PHP,Perl, etc).

На стороне сервера обоити прокси не получится а javasсript на стороне клиента может определить IP c REMOTE_ADDR только вот незнаю как точно это делается.
Андрей Зайцев
67 повідомлень
#16 років тому
Цитата ("Php"):
<script language="JavaScript">
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Твой IP "+ip);
window.defaultStatus = "Your IP address is "+ip;
document.write("<title>Your IP address is "+ip+"</title>";
</script>

remote_addr - ip адрес клиента
http_via - если не пустая, значит используется proxy. Значение - адрес (или несколько адресов) proxy сервера.
http_x_forwarded_for - если не пустая, значит используется proxy. Значение - реальный ip адрес клиента (Ваш ip).

Исходя из этого можно написать скрипт.



Спасибо
Андрей Зайцев
67 повідомлень
#16 років тому
Цитата ("Php"):
<script language="JavaScript">
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Твой IP "+ip);
window.defaultStatus = "Your IP address is "+ip;
document.write("<title>Your IP address is "+ip+"</title>";
</script>

remote_addr - ip адрес клиента
http_via - если не пустая, значит используется proxy. Значение - адрес (или несколько адресов) proxy сервера.
http_x_forwarded_for - если не пустая, значит используется proxy. Значение - реальный ip адрес клиента (Ваш ip).

Исходя из этого можно написать скрипт.


А если используется VPN ? то уже нереал будет настоящий IP определить ?
Алексей Р.
79 повідомлень
#16 років тому
Цитата ("webgreck"):
Цитата ("Php"):
<script language="JavaScript">
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Твой IP "+ip);
window.defaultStatus = "Your IP address is "+ip;
document.write("<title>Your IP address is "+ip+"</title>";
</script>

remote_addr - ip адрес клиента
http_via - если не пустая, значит используется proxy. Значение - адрес (или несколько адресов) proxy сервера.
http_x_forwarded_for - если не пустая, значит используется proxy. Значение - реальный ip адрес клиента (Ваш ip).

Исходя из этого можно написать скрипт.


А если используется VPN ? то уже нереал будет настоящий IP определить ?


IP можно скрыть разными способами, например используя SSH туннелирование, можно просто настроить прокси, чтобы он не выдавал лишних заголовков и т.д., не всегда можно определить реальный IP адрес.
Тут М.
626 повідомлень
#16 років тому
В приведенном здесь коде IP определяется на сервере и через SSI вставляется в страницу.
Стандартно из JS IP клиента узнать нельзя.
Evgenij L.
50 повідомлень
#16 років тому
Если клиент под виндой и настройки безопасности позволяют, то
Вячеслав Чимишук
71 повідомлення
#16 років тому
Послать запрос (Ajax) серверу, то и вернет IP запрошенного.
Тут М.
626 повідомлень
#16 років тому
Voice
Это конечно очень тяжело - прочитать топик и понять проблему...
Дмитрий П.
441 повідомлення
#16 років тому
Чтобы с помощью яваскрипта определить IP посетителя нужно:
1. узнать ip
2. ajax-ом пульнуть его на сервер
3. на сервере принять ip скриптом и сохранить в файл или базу данных

2 и 3 пункты расписывать не буду, там все просто. Загвоздка - в 1-ом пункте.

Я не знаю способа получить IP средствами исключительно js.
Надо к нему приплести что-то дополнительное - ява-апплет, может быть flash-ролик.

Nitrogeniy, это, кажется, серверный JScript в примере. То есть не то, что нужно топикстартеру.
Сергей Шпак
596 повідомлень
#16 років тому
ИМХО : Вы не должны этого хотеть.
Дмитрий П.
441 повідомлення
#16 років тому
Цитата ("-Caesar-"):
ИМХО : Вы не должны этого хотеть.
Ситуации разные бывают
Evgenij L.
50 повідомлень
#16 років тому
Вот переписанный пример:
function nGetIP(){
var wmistr = "winmgmts:{impersonationLevel=impersonate}!\\\\";
var wmi = GetObject( wmistr + "localhost" + "\\root\\cimv2" );
var no1=wmi.InstancesOf("Win32_NetworkAdapterConfiguration")
var noenum=new Enumerator(no1)
for (; ! noenum.atEnd(); noenum.moveNext()){
try{
WScript.Echo(noenum.item().ipAddress(0).toString())
}
catch(ne){
WScript.Echo(ne.message);
}
}
}
var na=nGetIP();

работает на клиенте(не ниже в2к). отловом ошибок займётесь на месте
Лев П.
249 повідомлень
#16 років тому
А зачем тут JS? на голом HTML сделаем) кидайте предоплату!

))
Дмитрий П.
441 повідомлення
#16 років тому
Цитата ("Nitrogeniy"):
...
работает на клиенте(не ниже в2к). отловом ошибок займётесь на месте

Вы это в браузере пробовали запустить? Имхо, не должно работать.