2010-05-29 4 views
4

Actuellement, je vends un programme, qui accède à ma page Web. Le programme est HWID (Hard Ware ID) verrouillé, et la seule raison pour laquelle j'utilise le programme pour accéder à la page Web au lieu d'un accès direct via un navigateur web, est que je peux utiliser l'authentification HWID.HWID verrouiller une page PHP?

Cependant, j'ai juste été dit que je peux coder un script pour obtenir des informations sur l'ordinateur, tels que le matériel ID etc.

Est-ce réellement possible complètement côté serveur? Si oui, puis-je le faire avec PHP? Si non, quelle langue serait-ce, et quelles fonctions devrais-je examiner pour cela?

+0

Pourquoi verrouillez-vous une page Web via un matériel côté client? Est-ce que ce genre de vaincre le but de l'utilisation d'une webapp en premier lieu? –

+0

Pourquoi voudriez-vous forcer vos clients à emporter leur ordinateur portable avec eux partout où ils veulent accéder à votre application? En dire plus sur votre but, peut-être que quelqu'un pourrait vous aider avec des idées. Comme vérifier l'IP peut-être? :) – naugtur

+0

Ecrire une application, qui peut lire ce genre d'informations à partir de PC. Apprenez à chiffrer et signer ces données (SHA1 cryptée par exemple) et à les transmettre à votre site (il suffit d'ouvrir le navigateur via ShellExecute avec des données codées en base64 dans l'URL) avec un compteur incrémenté afin que le même lien ne puisse être utilisé deux fois. Avoir votre script PHP décrypter et vérifier cette information. Autorisez l'accès via la variable de session, liez-le à IP (stocker IP dans la session) et vous avez terminé. –

Répondre

6

Celui qui vous a dit cela est confondu avec autre chose.

Les navigateurs n'exposent à aucun moment ce type d'informations matérielles à un serveur Web. Il n'existe donc aucun mécanisme permettant à un script PHP côté serveur d'obtenir le HWID d'un visiteur. JavaScript fournit des informations très limitées sur la résolution d'affichage et la profondeur de couleur, mais certainement pas sur HWID. Il y a très longtemps, il était possible d'utiliser des objets ActiveX en JavaScript dans IE pour récupérer des informations matérielles via WMI, mais vous pouvez parier que ce n'est plus possible, en particulier sur un site de zone non-intranet. Vous auriez certainement besoin d'un plugin ou d'une extension de navigateur; Flash ne fournit pas le HWID, donc vous regardez quelque chose de personnalisé écrit par vous qui doit être installé sur la machine d'un visiteur soit avant ou pendant leur visite. Il est préférable de continuer à vendre l'application qui reçoit le HWID lui-même, puis accède à votre site Web, car il sera beaucoup moins pénible d'écrire des extensions de navigateur et des plug-ins pour que tous les principaux navigateurs fournissent cette information. d'une manière sécurisée.