2010-05-29 3 views
4

В настоящее время я продаю программу, которая обращается к моей веб-странице. Программа HWID (Hard Ware ID) заблокирована, и единственная причина, по которой я использую программу для доступа к веб-странице вместо прямого доступа через веб-браузер, - это то, что я могу использовать HWID-аутентификацию.HWID блокирует страницу PHP?

Однако, я только сказали, что я могу закодировать скрипт для получения информации о компьютере, таких как аппаратного ID и т.д.

фактически можно полностью на стороне сервера Является ли это? Если да, могу ли я сделать это с помощью PHP? Если нет, на каком языке это будет и какие функции я должен был бы изучить?

+0

Почему вы блокируете веб-страницу с помощью оборудования на стороне клиента? Разве это не значит, что цель использования webapp в первую очередь? –

+0

Почему вы хотите заставить своих клиентов брать с собой ноутбук, где бы они ни находились, чтобы получить доступ к вашему приложению? Напишите еще о своей цели, может быть, кто-то может помочь вам с идеями. Как, например, проверка IP? :) – naugtur

+0

Запишите приложение, которое может читать этот вид информации с ПК. Научите его шифровать и подписывать эти данные (например, зашифрованный SHA1) и передавать его на ваш сайт (просто откройте браузер через ShellExecute с зашифрованными данными base64_encoded в URL-адресе) с помощью некоторого увеличивающего счетчика, чтобы одна и та же ссылка не могла использоваться дважды. Попросите свой PHP-скрипт расшифровать и проверить эту информацию. Авторизовать доступ через переменную сеанса, привязать его к IP (сохранить IP-адрес в сеансе), и все готово. –

ответ

6

Тот, кто сказал вам, что смущен чем-то другим.

Браузеры не предоставляют такую ​​информацию об оборудовании веб-серверу в любой момент, поэтому нет существующего механизма для скрипта PHP на стороне сервера, чтобы получить HWID посетителя. JavaScript предоставляет очень ограниченную информацию о разрешении экрана и глубине цвета, но, конечно же, не что-то вроде HWID. Очень давно было возможно использовать объекты ActiveX в JavaScript в IE для получения аппаратной информации через WMI, но вы можете поспорить, что это невозможно, особенно на сайте зоны без внутренней сети. Вам наверняка понадобится какой-то плагин или расширение браузера; Flash не предоставляет HWID, поэтому вы смотрите на что-то написанное вами, которое должно быть установлено на машине посетителя до или во время их посещения.

Вам лучше продолжать продавать приложение, которое получает сам HWID, а затем обращается к вашему веб-сайту, потому что это будет гораздо менее болезненным, чем писать расширения браузера и плагины для всех основных браузеров, чтобы предоставить эту информацию безопасным способом.