Java Script Определение IP
67 сообщений
#16 лет назад
Мне нужно опредилисть IP одного человека который пользуется прокси сервером, знаю только что это можно сделать Java Script-ом при условии если он у него не отключин. Подскажите пожалуйста каким именно это делается кодом ? или есть какието более лучшие способы определения реального IP обходя прокси ?
113 сообщений
#16 лет назад
Попроси его по аське передать тебе файл. 
67 сообщений
#16 лет назад
Цитата ("dr-pretender"):Попроси его по аське передать тебе файл.
))) нет такой возможности (
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 клиента узнать нельзя.
50 сообщений
626 сообщений
#16 лет назад
VoiceЭто конечно очень тяжело - прочитать топик и понять проблему...
441 сообщение
#16 лет назад
Чтобы с помощью яваскрипта определить IP посетителя нужно:1. узнать ip
2. ajax-ом пульнуть его на сервер
3. на сервере принять ip скриптом и сохранить в файл или базу данных
2 и 3 пункты расписывать не буду, там все просто. Загвоздка - в 1-ом пункте.
Я не знаю способа получить IP средствами исключительно js.
Надо к нему приплести что-то дополнительное - ява-апплет, может быть flash-ролик.
Nitrogeniy, это, кажется, серверный JScript в примере. То есть не то, что нужно топикстартеру.
441 сообщение
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к). отловом ошибок займётесь на месте
