2010-03-03 8 views
8

Desidero utilizzare un lettore di schede di accesso con PHP. Lo sto facendo per monitorare la presenza in un college. Esiste una tecnologia intermedia che può essere utilizzata per portare le letture dal lettore di carte di accesso al database?Come collegare il lettore di schede di accesso con PHP?

+0

Il lettore di schede deve essere fisicamente collegato al server o è necessario ottenere la lettura da un client tramite il browser? – deceze

risposta

0

Probabilmente, questo non può essere facilmente integrato con PHP. Forse per un'interfaccia API di back-end tramite JSON o qualcosa del genere, ma l'interfaccia del lettore di schede dovrà essere qualcosa che può funzionare e funzionare con l'hardware fisico.

A meno che non intenda, hai già le letture e vuoi metterlo in un database ... PHP può analizzarlo.

+0

I DONT HAVE READING ... LA LETTURA DEVE ESSERE RICEVUTA SOLO DAL LETTORE DELLA SCHEDA .....Sto cercando quel tipo di interfaccia – udaya

+0

Quindi dovrai lavorare con una lingua diversa da PHP. – Xorlev

+0

K lavorerò su di esso e condividerò il risultato una volta ottenuto il serbatoio – udaya

0

Se è stato fornito un software insieme al lettore, è possibile fare riferimento alla relativa documentazione su come emette i dati. Diciamo che se emette un CSV, potresti voler analizzare il CSV e memorizzarlo nel database, che in seguito potrà essere elaborato da PHP.

Alcuni software di lettura sono in grado di scrivere direttamente nel database. Di nuovo, tutto dipende da quale marca e modello di lettore hai.

+0

Conosci qualche marca di lettori che scrive direttamente nel database – udaya

+0

Presumo che tu sia originario dell'India e non conosca le marche lì. In Malesia esiste un marchio chiamato __Soyal__ che ha una gamma di controller di accesso con software client server. Il software funge da interfaccia tra il lettore e il database. L'overflow dello stack potrebbe non essere così utile per questo ed è necessario consultare un forum diverso. – Nirmal

4

Ho già lavorato con uno scanner di codici a barre e so che abbiamo agito come una tastiera e fondamentalmente "digitato" in quello che legge, e premiamo Invio. Forse il tuo lettore di schede può o fa qualcosa di simile?

Se questo è il caso, è possibile impostare un modulo molto semplice con un input di testo e con JavaScript, auto-focus sull'input. Quindi invia il modulo a uno script PHP che registra ciò che viene dato.

Ho visto uno scanner di schede utilizzato come dispositivo di cronometraggio una volta. La mia azienda l'aveva su un computer, con una pagina con uno stato corrente a schermo intero sul monitor. Quando qualcuno ha rubato la loro carta, sparava da un programma Perl e aggiornava il database. Penso che la pagina sia stata impostata per aggiornarsi ogni tanto.

Spero che una cosa che ho detto ti dia un'idea.

12

So che sono in ritardo per questa domanda, ma sto costruendo un prodotto simile. Ciò è infatti possibile con un semplice lettore di schede contrario alle altre risposte. I lettori di schede USB funzionano come semplici dispositivi di input da tastiera, quindi quando una persona è pronta a scorrere, assicurarsi che una casella di testo sia a fuoco e quindi scorrere.

Da lì, è possibile prendere i dati della tastiera che viene letto e spingerlo in una casella di input nascosta e quindi elaborarlo lato server (o anche lato client con alcuni JavaScript). Sto usando un sacco di jQuery per rendere le cose un po 'più senza soluzione di continuità dal lato client, quindi non è così semplice come sto descrivendo, ma è sicuramente possibile.

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

EDIT: 2/2016

ho creato un GitHub Gist con una semplice implementazione jQuery.

+0

questo è ora un link morto –

+1

@OrbitingEden: il collegamento .NET funziona per me? – halfer

0

Credo che alcuni degli altri ragazzi abbiano ragione, come gli altri. Ma devi anche ricordare che alcuni lettori di schede sono di 3-4 livelli se non di 1 o 2. Puoi semplicemente usarlo come "tastiera" con un semplice passaggio, ma semmai leggerà solo la prima riga e il gioco è fatto.

+0

Benvenuti in StackOverflow! La tua risposta è più in linea con un commento, quindi inseriscilo come commento e rimuovilo come risposta. –

Problemi correlati