2010-03-03 11 views
8

Je veux utiliser un lecteur de carte d'accès avec PHP. Je fais cela pour surveiller la fréquentation d'un collège. Y at-il une technologie intermédiaire qui peut être utilisée pour prendre les lectures du lecteur de carte d'accès à la base de données?Comment lier le lecteur de carte d'accès avec PHP?

+0

Le lecteur de carte sera-t-il physiquement relié au serveur ou est-ce que vous avez besoin d'obtenir la lecture d'un client via le navigateur? – deceze

Répondre

0

Probablement, cela ne peut pas facilement être intégré à PHP. Peut-être pour une interface API backend via JSON ou quelque chose, mais l'interface du lecteur de carte devra être quelque chose qui peut fonctionner et fonctionner avec du matériel physique.

À moins que vous voulez dire, vous avez déjà les lectures et que vous voulez mettre dans une base de données ... PHP peut l'analyser.

+0

JE N'AI PAS LU ... LA LECTURE DOIT ETRE REÇUE DU LECTEUR DE CARTES UNIQUEMENT .....JE RECHERCHE CE TYPE D'INTERFACE – udaya

+0

Ensuite, vous aurez besoin de travailler avec une autre langue que PHP. – Xorlev

+0

K je travaillerai dessus et je partagerai le résultat une fois que je l'aurai fait tank – udaya

0

Si un logiciel a été fourni avec le lecteur, vous pouvez vous référer à la documentation sur la façon dont il transmet les données. Disons, si elle donne un CSV, vous pouvez vouloir analyser le CSV et le stocker dans la base de données, qui plus tard peut être traitée par PHP.

Certains logiciels de lecture sont capables d'écrire directement dans la base de données. Encore une fois, tout dépend de la marque et du modèle de lecteur que vous avez.

+0

Connaissez-vous une marque de lecteur qui écrit directement à la base de données – udaya

+0

Je suppose que vous êtes de l'Inde et je ne sais pas sur les marques là-bas. En Malaisie, il existe une marque appelée __Soyal__ qui dispose d'une gamme de contrôleurs d'accès avec un logiciel serveur client. Le logiciel agit comme une interface entre le lecteur et la base de données. Stack Overflow peut ne pas être utile pour cela et vous devez regarder un autre forum. – Nirmal

4

J'ai travaillé avec un scanner de codes à barres avant, et je sais que celui que nous avions agi comme un clavier et essentiellement « tapé » dans ce qu'il lisait, et appuyez sur Entrée. Peut-être que votre lecteur de carte peut ou fait quelque chose de similaire?

Si tel est le cas, vous pouvez configurer une forme très simple avec une entrée de texte et avec JavaScript, mise au point automatique sur l'entrée. Ensuite, faites soumettre le formulaire à un script PHP qui enregistre ce qu'il est donné.

J'ai vu un scanner de carte utilisé comme dispositif de maintien de temps une fois. Mon entreprise l'avait sur un ordinateur, avec une page avec un statut actuel en plein écran sur le moniteur. Quand quelqu'un a glissé sa carte, il déclenche un programme Perl et met à jour la base de données. Je pense que la page a été mise à jour toutes les secondes.

espoir quelque chose que je l'ai dit étincelles une idée pour vous.

12

Je sais que je suis en retard à cette question, mais je construis un produit similaire. Ceci est en effet possible avec un lecteur de carte simple contrairement aux autres réponses. Les lecteurs de cartes USB fonctionnent comme de simples périphériques d'entrée au clavier. Ainsi, lorsqu'une personne est prête à effectuer un balayage, assurez-vous qu'une zone de texte est mise au point, puis balayez. De là, vous pouvez prendre les données du clavier qui sont lues et les pousser dans une boîte d'entrée cachée, puis les traiter côté serveur (ou même côté client avec du JavaScript). J'utilise beaucoup de jQuery pour rendre les choses un peu plus transparentes du côté client, donc ce n'est pas aussi simple que je le décris, mais c'est certainement possible.

Here's a .NET example that you can use to port to PHP

EDIT: 2/2016

J'ai créé un GitHub Gist avec une implémentation jQuery très simple.

+0

c'est maintenant un lien mort –

+1

@OrbitingEden: le lien .NET fonctionne pour moi? – halfer

0

Je crois que certains des autres gars ont raison aussi bien que les autres. Mais vous devez également vous rappeler que certains lecteurs de cartes ont un niveau 3-4 sinon 1 ou 2. Vous pouvez simplement l'utiliser comme un "clavier" d'un simple glissement, mais si c'est le cas, il ne lira que la première ligne et c'est tout.

+0

Bienvenue dans StackOverflow! Votre réponse est plus en ligne avec un commentaire, alors s'il vous plaît mettez cela comme un commentaire et supprimez-le comme une réponse. –