ip и Java Script

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
S_V_A

№ 0 Сообщение S_V_A » 21 авг 2003 20:30

Возможно ли определение ip-адреса посетителя web-страницы с помощью Java Script?

tinich
Благодарил (а): 2 раза
Поблагодарили: 9 раз

№ 1 Сообщение tinich » 21 авг 2003 21:57

угу

S_V_A

№ 2 Сообщение S_V_A » 21 авг 2003 23:16

как?

индевять
МегаПараноик

№ 3 Сообщение индевять » 22 авг 2003 02:29

Код: Выделить всё

<script language="javascript">
  youraddress=java.net.inetaddress.getlocalhost();
  ip=youraddress.gethostaddress();
  document.write("твой ip: "+ip);
</script>
не забудь установить дополнительные библиотеки java

S_V_A

№ 4 Сообщение S_V_A » 22 авг 2003 09:29

Спасибо, но на счёт библиотек пожалуйста поподробнее.

S_V_A

№ 5 Сообщение S_V_A » 22 авг 2003 09:39

А вообще есть другой способ определения ip (с помощью Java Script)?

Nook

№ 6 Сообщение Nook » 22 авг 2003 10:30

> А вообще есть другой способ определения ip (с помощью Java Script)?

А можно уточнить на какой стороне будет выполнятся Java Script - на клиентской (броузер) или на серверной??

S_V_A

№ 7 Сообщение S_V_A » 22 авг 2003 17:35

на клиентской

Nook

№ 8 Сообщение Nook » 22 авг 2003 18:01

> на клиентской
приведенный выше код, товарищем индевять будет работать только в Netscape и Opera??... правда была какая-то бага с этим делом и был вирус который ее использовал. Может это малину и прикрыли... Типичный пример использования вообще-то примерно такой:

Код: Выделить всё

if (navigator.appName.lastIndexOf('Netscape')!=-1)
    if(navigator.javaEnabled()==1){
      window.onerror=null;
      hostAddress=java.net.InetAddress.getLocalHost();
      alert(hostAddress.getHostAddress());
    }
Быстрая пробежка показывает что есть следующие способы:
1. Установи счетчик spylog или другой системы в статистики есть такая опция.
2. С помощью серверной технологии или логов сервера
3. спроси у пользователя

индевять
МегаПараноик

№ 9 Сообщение индевять » 23 авг 2003 01:49

4:
Скачать Java можно отсюда http://java.sun.com/j2se/downloads.html

6:
Nook, интересно, как javascript выполится на серверной части ;).

8:
Да, в IE код не работает.
<бага с этим делом и был вирус который ее использовал
Бред.

S_V_A, напиши что тебе конкретно нужно от скрипта. Необходим ip того кто зашёл на твою страничку?
Реaлизуй на ПХП, в сыром виде будет выглядеть так:

Код: Выделить всё

<?php
$ip=fopen("ip.txt","a");
fputs($ip, $HTTP_SERVER_VARS["REMOTE_ADDR"]."\n");
fclose($ip);
?>
При обращении к страничке все ip будут складываться в ip.txt

S_V_A

№ 10 Сообщение S_V_A » 23 авг 2003 08:44

А ещё народ не подскажете, хорошую документацию по пхп (НА РУССКОМ) где найти можно?

BadBlock
Аватара пользователя
Благодарил (а): 1586 раз
Поблагодарили: 8126 раз

№ 11 Сообщение BadBlock » 23 авг 2003 14:23

В универмаге, на втором этаже.

Nook

№ 12 Сообщение Nook » 25 авг 2003 10:32

индевять :
> 4:
> Скачать Java можно отсюда http://java.sun.com/j2se/downloads.html
Ты предлагаешь каждому клиенту странички от S_V_A закачать себе Java ??
Я думаю народ не поймет...

> 6:
> Nook, интересно, как javascript выполится на серверной части ;).
Ну например в сервлетном контейнере JRun от Macromedia

Код: Выделить всё

JSPs are a combination of HTML and scripting
code (typically written in Java or JavaScript).
пример использования JavaScript на серверной стороне (JRun):

Код: Выделить всё

<%@ page language = "javascript" %>
<%
var i;
for (i=0; i < 5; i++) out.println("<h1>Hello World!</h1>");
%>
Читаем MSDN от Microsoft:
Microsoft® Visual InterDev™ allows you to design Web applications using the scripting language you are most comfortable with. Your application can contain a mix of files that use VBScript and JScript™. You can even use different languages on the same page, but the script inside a single script block must contain a single scripting language.
.... бла, бла, бла...
In the <SCRIPT> block, set the LANGUAGE attribute to the language you want to use for that script, as in the following example:

Код: Выделить всё

<SCRIPT LANGUAGE="JScript">
   [some scripting statements here]
</SCRIPT>
Надеюсь отличия JScript от JavaScript объяснять не нужно?? ;)
>
> 8:
> Да, в IE код не работает.
> <бага с этим делом и был вирус который ее использовал
> Бред.
Угу... видимо ошибся... :). Невнимательность подвела при прочтении http://gipshack.ru/expl/javainon.php

>
> S_V_A, напиши что тебе конкретно нужно от скрипта. Необходим ip того кто зашёл
> на твою страничку?
> Реaлизуй на ПХП, в сыром виде будет выглядеть так:
>
>

Код: Выделить всё

> <?php
> $ip=fopen("ip.txt","a");
> fputs($ip, $HTTP_SERVER_VARS["REMOTE_ADDR"]."\n");
> fclose($ip);
> ?>
> 
>
> При обращении к страничке все ip будут складываться в ip.txt

Упс. S_V_A, здесь описана серверная технология... Ты вроде просил клиентскую.
Кстати, а будет нормальным спросить зачем тебе на клиенте(на броузере) его-же ip??

И кстати как тебе тот факт что пользователь модема и провайдера как правило получает динамический ip. А есть хитрые пользователи которые прокси меняют как перчатки... Тут кстати наверное ВВ может рассказать много интересного. Он небось в опросах различных фильтрует как-то таких хитрецов.

Кстати, еще вариант получения ip только для IE:
скриптовые языки на клиенте в Виндах могут получить доступ к Active X объектам системы, но этот сайт должен быть включен в trusted зону. И могут даже обмениваться информацией с сервером и изменять страничку не перегружая ее полностью. (просто проект такой делал недавно и меня это позабавило...)

индевять
МегаПараноик

№ 13 Сообщение индевять » 25 авг 2003 21:47

> Ты предлагаешь каждому клиенту странички от S_V_A закачать себе Java ??
> Я думаю народ не поймет...
Я предлагаю S_V_A скачать java дабы опробовать определение ip в своём броузере, по-моему он ничего не писал про неких "клиентов его странички".


>> Nook, интересно, как javascript выполится на серверной части ;).
> Ну например в сервлетном контейнере JRun от Macromedia
>

Код: Выделить всё

JSPs are a combination of HTML and scripting
> code (typically written in Java or JavaScript).
> пример использования JavaScript на серверной стороне (JRun):
>

Код: Выделить всё

<%@ page language = "javascript" %>
> <%
> var i;
> for (i=0; i < 5; i++) out.println("<h1>Hello World!</h1>");
> %>
>
> Читаем MSDN от Microsoft:
> Microsoft® Visual InterDev™ allows you to design Web applications using the
> scripting language you are most comfortable with. Your application can contain
> a mix of files that use VBScript and JScript™. You can even use different languages
> on the same page, but the script inside a single script block must contain
> a single scripting language.
> .... бла, бла, бла...
> In the <SCRIPT> block, set the LANGUAGE attribute to the language you
> want to use for that script, as in the following example:
>

Код: Выделить всё

<SCRIPT LANGUAGE="JScript">
>    [some scripting statements here]
> </SCRIPT>
>
> Надеюсь отличия JScript от JavaScript объяснять не нужно?? ;)

1) Где ты сейчас найдёшь бесплатный хостинг с jrun;
2) Как сохранить резултаты посещений-то :).

Nook

№ 14 Сообщение Nook » 26 авг 2003 11:10

индевять :
>> Ты предлагаешь каждому клиенту странички от S_V_A закачать себе Java ??
>> Я думаю народ не поймет...
> Я предлагаю S_V_A скачать java дабы опробовать определение ip в своём броузере,
> по-моему он ничего не писал про неких "клиентов его странички".

Давай рассмотрим два варианта:
1) у S_V_A определился ip в его броузере
2) у S_V_A оне пределился ip в его броузере

и что дальше??

Кстати мне все таки непонятно зачем S_V_A ip на клиенте??


> 1) Где ты сейчас найдёшь бесплатный хостинг с jrun;
Искать не искал, но думаю что и не найдешь :).

> 2) Как сохранить резултаты посещений-то :).
А я отвечал не на вопрос S_V_A, а на твой вопрос - "Nook, интересно, как javascript выполится на серверной части ;)." Кстати сказанный ехидно! Что собственно меня и задело, естественно. ;) Вот я тебе и ответил как JavaScript выполнятся на сервере будет :D .

Так на память в JRun-е наверное и не получишь (используя JavaScript). А в решении от Microsoft получить (точно не знаю слаб я в микрософтовских решениях, а в MSDN копаться лениво)

S_V_A

№ 15 Сообщение S_V_A » 26 авг 2003 11:29

Ладно, забейте на это дело...

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей