Узнать внешний IP на веб-клиенте #763286


#0 by constantinevio
Доброго времени суток! Пытаюсь заставить веб-клиент узнать внешний IP и сообщить его. По интернету ходят 2 способа это сделать: В первом случае не получается, т.к. web-клиент не работает с временными файлами, а во втором случае возникают проблемы передачи данных с сервера на клиент.. Идеальнее всего было бы заставить работать первый вариант, но не знаю, как заменить временные файлы....
#1 by Cyberhawk
Не той дорогой ты собрался доступ к базе ограничивать...
#2 by arsik
Синтаксис: Получить(<HTTPЗапрос>, <ИмяВыходногоФайла>) Параметры: Тип: HTTPЗапрос. HTTP-запрос. Тип: Строка. Имя файла, в который помещаются данные полученного ресурса. Если не указан или содержит пустую строку, то тело ответа может быть получено из объекта HTTPОтвет. Возвращаемое значение: Тип: HTTPОтвет. Описание: Получает данные с HTTP-сервера, используя GET-запрос. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
#3 by arsik
Синтаксис: ПолучитьТелоКакСтроку(<Кодировка>) Параметры: Тип: КодировкаТекста; Строка. Указывает кодировку, в которой должно интерпретироваться тело ответа. Если не задан, то кодировка определяется из HTTP-заголовка Content-Type. Если сервер не указал кодировку в заголовке, то используется UTF8. Кодировка может быть задана как в виде значения перечисления КодировкаТекста, так и в виде строки с указанием названия кодировки. Возвращаемое значение: Тип: Строка; Неопределено. Неопределено - если при вызове методов ОтправитьДляОбработки или Получить был установлен параметр <ИмяВыходногоФайла>. Описание: Получает тело объекта как строку. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
#4 by constantinevio
Это не для ограничения доступа а для авто-определения параметров. Я пытался так: однако ругается на неправильное имя файла (((
#5 by arsik
Платформа какая?
#6 by constantinevio
8.3.6.2071
#7 by Jump
Каким таким образом знание своего IP  адреса поможет ограничить доступ к базе?
#8 by Jump
Первый способ не самый лучший. Нафига парсить страницу внешнего сервиса, если можно парсить страницу своего роутера? Или постучаться на роутер по телнету или ssh и распарсить вывод ipconfig. По поводу временных файлов - запусти внешнюю утилиту, например wget, чтобы скачала страницу в нужное место, а уж с диска читай и разбирай.
#9 by asady
ИМХО самое простое написать скрипт на vbs/js который получит искомую страницу на клиенте и сохранит  в файл - из 1С запустить приложение с этим скриптом и ловить  файл
#10 by arsik
Вебклиент не даст таких прав.
#11 by constantinevio
ipconfig разве может показать корректный внешний IP во всех случаях?
#12 by Cyberhawk
А где эти автоопределяемые параметры (внешний ИП-адрес, в частности) потом используются? Расскажи, интересно. Если НЕ ВнешнийИП такой-то Тогда Борода КонецЕсли
#13 by ЧеловекДуши
Это же Веб, ИП может быть любой. Зачем? :)
#14 by constantinevio
Это сделано для внешних пользователей, чтобы определить к какому участку они пренадлежат, и в зависимости от участка заполнить форму.
#15 by arsik
покажи весь код
#16 by constantinevio
Я ничего не менял, т.е. процедура выглядит так: Все работало, пока не попробовали веб-клиент... Жалуется на отсутствие процедуры ПолучитьИмяВременногоФайла
#17 by Jump
Разумеется просто делать его надо на роутере. Какой адрес роутер получил от провайдера, тот и покажет.
#18 by arsik
Проще использовать вот этот сервис
#19 by Jump
Так, если это веб клиент, то зачем на клиенте узнавать свой адрес? Может проще это сделать на сервере? Там то видно откуда пришел клиент.
#20 by arsik
:) Покажи.
#21 by constantinevio
КАК? :)
#22 by arsik
Читать мануалы нужно. Вот правильный вариант
#23 by arsik
Сори ошибка. Вот так правильно
#24 by arsik
Вот так еще правильнее :)     Сообщить("Обломс. По причине HTTP ("+хттпОтвет.КодСостояния+")");
#25 by constantinevio
Спасибо огромное!!! Работает!))) Я уже надежду начал терять.
#26 by Юрий Лазаренко
Отлично, тоже искал решение данного вопроса.
#27 by constantinevio
Что-то я рано порадовался((( HTTPСоединение на веб клиенте не работает((
#28 by constantinevio
ошибка отображения типов отсутствует отображение для типа HTTPСоединение
#29 by arsik
Тогда только HTMLДокумент со скриптом. Как мне кажется. Или тонкий клиент.
#30 by arsik
+ Хотя тоже нет. HTML документа нет в веб клиенте
#31 by mistеr
А посложнее способа не нашлось?
#32 by ЧеловекДуши
Вот оно как Михалыч. Прежде чем загружать Отдел персонала, вы решили загрузиться сами :) В след. раз ваш филиал может работать через сотовые компании, там ИП будет вообще московский :) ... Задача бред... и по ИП не даст полной гарантии :)
#33 by constantinevio
Мне и не нужна полная гарантия. Если удалось определить айпишник и идентифицировать контрагента - поля заполняются, и функция становится доступна. Если айпишник "московский", тогда функция - не доступна, поля не заполняются. Есть что по делу предложить?
#34 by constantinevio
Убиться веником
#35 by constantinevio
Заставил эту хрень работать следующим образом: Однако пришлось изменить настройки безопасности браузера. Работает только в IE, через раз....
#36 by PR третий
Нечего на зеркало пенять, если рожа крива
#37 by constantinevio
По делу можешь что-то сказать?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С