1 (изменено: DnsIs, 2013-08-05 12:56:48)

Тема: Передача данных на чистом Javascript

Доброго дня.

Имеется ли какой-нибудь способ, что бы передать данные с сайта на чистом Javascript, то есть без использования PHP и пр? Хотелось бы получать IP посетителей.

Может есть костыль какой-нибудь, например настроив домашний комп, или же задействовав какой-нибудь сервер, dropbox, yandex и пр.?

Нас невозможно сбить с пути, нам пофигу куда идти.

2

Re: Передача данных на чистом Javascript

Кто-нибудь что-то понял?

Забыл пароль и потерял e-mail.

3

Re: Передача данных на чистом Javascript

8)

Есть бесплатный хостинг, само собой на котором ничего нет.
Возможно ли с такого хостинга получать некую информацию, например IP посетителей?

Понятно, что javascript ничего такого не может. Но! Подумалось, вдруг есть костыли.

Я же могу с помощью javascript сформировать POST/GET запрос на другой ресурс? Мой домашний комп постоянно включен с открытым доступом извне.
Может есть какие то логгеры, которые бы принимали бы запросы и складывали бы их?
Может какой-нибудь сервис в интернете предоставляет подобные услуги?

Нас невозможно сбить с пути, нам пофигу куда идти.

4

Re: Передача данных на чистом Javascript

Может тупо встроить в страницу картинку, которая будет скачиваться с домашнего компьютера? А уже на нём будет стоять файервол, ведущий журнал.

5

Re: Передача данных на чистом Javascript

Тоже вариант, а если нужны не только IP, а произвольные данные?

Не то что бы мне это жизненно необходимо, но просто стало очень интересно, возможно ли.

Нас невозможно сбить с пути, нам пофигу куда идти.

6

Re: Передача данных на чистом Javascript

По сути нужен TCPDumper, слушать порт и писать.

Нас невозможно сбить с пути, нам пофигу куда идти.

7 (изменено: DnsIs, 2013-08-06 20:53:41)

Re: Передача данных на чистом Javascript

Смастерил первый костыль.

На домашнем компе запускаю

nc.exe -L -p 8044

На сайте код:

function getXmlHttp(){
            var xmlhttp;
            try {
              xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlhttp = false;
              }
            }
            if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
              xmlhttp = new XMLHttpRequest();
            }
            return xmlhttp;
    }
    
    function getReq() {
      req = getXmlHttp();
      req.open('GET', 'http://myHome:8044/?IP=' + IP, true);
      req.send(null);
    }

Дальше дело техники.

Нас невозможно сбить с пути, нам пофигу куда идти.

8

Re: Передача данных на чистом Javascript

DnsIs пишет:

Смастерил первый костыль.

Очень интересно!
Пара вопросов от лоха:
1) nc.exe - Norton Commander?
2) как вычисляется значение переменной IP для:

      req.open('GET', 'http://myHome:8044/?IP=' + IP, true);
Забыл пароль и потерял e-mail.

9 (изменено: DnsIs, 2013-08-07 08:42:00)

Re: Передача данных на чистом Javascript

1. NetCat

2. Вставляем в заголовок HTML

<script type="text/javascript" src="http://ip-jobs.staff-base.spb.ru/ip.cgi"></script>

На самом деле, все это полная фигня и ненужная конитель. Просто как-то, пришла мысль -  а вдруг?

Нас невозможно сбить с пути, нам пофигу куда идти.

10

Re: Передача данных на чистом Javascript

Хм. Странно, не обратил внимание на эту тему. DnsIs Ещё актуально ? Какие данные Вы хотели бы получать на клиентской стороне (Как вариант можно получать параметры пришедшего на страницу (IP, User Agent строку, адрес предыдущей страницы и т.п) или записи из базы данных или результат запроса к другому хостингу) ? Не понял смысла отказа от PHP если дальше по тексту Вы собираетесь обращаться ко внешним серверам, в том числе к домашнему компьютеру. На мой взгляд, в Вашей задаче можно вполне обойтись технологией JQuery и форматом передачи данных JSON. Если интересует - могу собрать пару примеров.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

11

Re: Передача данных на чистом Javascript

На чистом JavaScript - любой каприз .

12

Re: Передача данных на чистом Javascript

dab00 благодарю за полезный ресурс ! Поражают масштабы возможностей !

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

13

Re: Передача данных на чистом Javascript

Xameleon, бросай ASP, закуривай Node.js .
К примеру по твоей задаче - парсинг XML - если правильно помню этим ты был озадачен в последнее время - в реальных приложениях я использую модуль xml2json, хотя говорят libxmljs шустрее.
У меня на блоге есть пара примеров простеньких приложений, зацени, может понравится, втянешься .

14

Re: Передача данных на чистом Javascript

Смысл как раз в том, может ли сайт на html+javascript (на любом бесплатном хостинге) передать некую информацию владельцу, смс, емейл, маячок и пр.

Нас невозможно сбить с пути, нам пофигу куда идти.

15

Re: Передача данных на чистом Javascript

может ли сайт на html+javascript (на любом бесплатном хостинге) передать некую информацию владельцу

Пишем скрипт на Google Apps Script, по вашим условиям из HTML-страницы отправляем XHR с необходимыми данными в адрес скрипта и делаем с этими данными что вам угодно: сохраняем в таблицу на Google Drive, отправляем смс, e-mail, добавляем данные в контакты, календарь, отправляем XHR еще на какой-нибудь сервис (в твиттер например), короче на сколько фантазии хватит.
Кому интересно у меня есть несколько постов по теме Google Apps Script, некоторые содержат ссылки на "html+javascript (на любом бесплатном хостинге)" - в моем случае Google Drive.

16

Re: Передача данных на чистом Javascript

dab00

DnsIs пишет:

Xameleon, бросай ASP, закуривай Node.js smile.
К примеру по твоей задаче - парсинг XML - если правильно помню этим ты был озадачен в последнее время - в реальных приложениях я использую модуль xml2json, хотя говорят libxmljs шустрее.
У меня на блоге есть пара примеров простеньких приложений, зацени, может понравится, втянешься.

OFFTOP: ASP мне всё таки ближе. И мне нужен был не парсинг XML, а парсинг HTML. ) Вы сэр, читаете невнимательно.  Но компонент действительно полезный. Изучаю.

DnsIs

DnsIs пишет:

Смысл как раз в том, может ли сайт на html+javascript (на любом бесплатном хостинге) передать некую информацию владельцу, смс, емейл, маячок и пр.

Может легко ! Даже без xhr.

В странице должно быть что-нибудь типа такого


<script language="javascript" src="http://somehosting.com/script.php"></script>

или


<img src="http://somehosting.com/image.php"/>

Или любое другое обращение к внешнему хосту. Таким образом это заставит браузер клиента запросить что либо с того сервера, а значит передать туда и IP и все заголовки браузера. А дальше только вам решать, что должен увидеть или не увидеть клиент. Можно либо показать  ему изображение, либо выполнить скрипт на основе результата обработки, либо ещё что-то.

Банальный пример:
http://www.rubank.ru/counter/ip.asp

За тонкостями в ICQ - 252505765. )

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !