Рейтинг:
2
Dave Kreskowiak
Вы не можете прочитать файл с устройства в браузере.
Вы также не можете получить доступ к любому оборудованию на устройстве, включая MAC-адрес. Кроме того, MAC-адрес не может быть использован в качестве уникального идентификатора для машины или пользователя. Для этого просто не хватает возможных адресов.
Если вы отслеживаете пользователей, создайте идентификатор, используя адрес электронной почты пользователей. Поместите эту информацию в файл cookie, и вы сможете идентифицировать этого пользователя при следующем посещении сайта.
Идентификация машины намного сложнее, потому что файлы cookie могут быть удалены очень легко и основаны на пользователе, а не на машине.
Возможно, вам захочется почитать эта тема[^] для получения дополнительной информации об этом.
captainronohio
хм... должен же быть какой-то способ сделать это. Мы будем владеть устройствами и заставлять их работать в том браузере, который нам нужен. Так что у нас есть полный контроль над всем. Мне просто нужно каким-то образом определить, что это за устройство. Почти как бирка актива и т. д. Делается только из браузера. IP-адрес изменится b/c использования беспроводной учетной записи VZ. Если только я не могу специально дать ему IP-адрес от VZ для каждого устройства, прежде чем мы их отправим. Идеи?
Dave Kreskowiak
У тебя не так много контроля над этим, как ты думаешь. Браузеры запускают код в очень изолированной песочнице из-за проблем безопасности. Все аппаратное обеспечение недоступно, как и все системные ресурсы для кода, работающего в браузере.
Я дал вам ссылку на обсуждение списка возможностей. Все они имеют обратную сторону и могут очень легко испортить ваше браузерное решение.
Браузеры-это ориентированные на пользователя псевдо-O/S, которые имеют серьезные ограничения на то, что они могут делать.
Чтобы получить согласованный идентификатор оборудования, вам придется установить часть программного обеспечения на каждую машину, которую вы хотите отслеживать. Эта часть программного обеспечения будет управлять значением идентификатора, идентифицирующим эту машину. Этот идентификатор должен быть либо присвоен ему вашей базой данных, либо сгенерирован путем изучения аппаратного и программного обеспечения машины. Гораздо проще просто попросить сервер назначить значение идентификатора.
Эта часть программного обеспечения будет служебным приложением, работающим при запуске системы, а не при входе пользователя. Он также должен был бы предоставить доступ к серверу веб-API для интерфейса. Это позволяет внешним клиентам, таким как ваш браузерный код, взаимодействовать с ним и позволять браузеру сообщать ему, какой идентификатор он должен иметь, и метод получения назначенного ему идентификатора.
Браузеры и код, запущенный в них, могут довольно легко получить доступ к любому веб-серверу, включая веб-серверы, работающие на той же машине, что и браузер.
F-ES Sitecore
Тогда используйте клиентский компонент, например элемент управления ActiveX. Прошло уже некоторое время с тех пор, как я занимался разработкой ActiveX, но есть больше шансов, что ваш код сможет получить доступ к ресурсам на стороне клиента, в любом случае есть что посмотреть. Если не ActiveX, то java-апплет или что-то подобное. Нет никакого способа сделать это с помощью веб-технологий, веб не имеет состояния и не зависит от клиента, все, что вы делаете, противоположно тому, для чего предназначены веб-технологии.
Рейтинг:
0
captainronohio
Так Могу ли я Добавить файл на " ПК " в корневой каталог или что-то в этом роде? Я могу установить программное обеспечение, если это необходимо, так как я все равно буду настраивать все это. Его планшет на базе windows - это то, что мы будем использовать.
Richard Deeming
Не публикуйте комментарии в качестве решений. Используйте функцию "есть вопрос или комментарий?" кнопка под решением или кнопка "ответить" рядом с комментарием, чтобы добавить комментарий.
Dave Kreskowiak
Вы можете поместить файл в корень C:. Код, запущенный в браузере, никогда не сможет его увидеть.
Вы сурово наденете на себя наручники, если будете настаивать на том, чтобы это было браузерное решение.