Ooook … ¿estás seguro de que quieres hacer toda la integración? Recomiendo comprar el hardware de Suprema (www.supremainc.com) y su software Time & atendance, que tiene una API lo suficientemente buena como para agregarle más valor a su usuario final.
Ahora, si realmente quieres hacerlo, aquí hay una introducción:
Comúnmente, los sistemas de asistencia utilizan tarjetas de PVC RFID HF (alta frecuencia). En el mercado, los obtendrá como “tarjetas Mifare” … intente usar Mifare DESFire, ya que Mifare classic es algo inseguro (no es realmente fácil de descifrar, pero puede romperse).
- ¿Debo usar API para mi sitio web?
- ¿Debo convertirme en diseñador web?
- ¿Es aconsejable comprar un sitio web clonado de algún sitio famoso como flippa.com?
- ¿Cuál es su opinión sobre el uso de Disqus (comentarios) en un sitio web de redes sociales como Jumzler.com? ¿Te gustaría o no?
- ¿Cuáles son los sitios web más bellamente diseñados que existen?
A continuación, intente obtener lectores HF Mifare que también sean compatibles con NFC … esto se debe a que es posible que desee ofrecer una solución que pueda retener las nuevas tecnologías (NFC le permitirá aceptar la lectura desde teléfonos celulares).
A continuación, esos lectores se comunicarán a través de un protocolo de nivel de hardware y un protocolo de comunicación definido por el fabricante. Necesitará algún hardware que “interrogue” a esos lectores y envíe paquetes TCP a alguna base de datos o servicio que debería tener en otro lugar (es decir, no cerca de las puertas donde están instalados los lectores). Ese hardware se llama controlador de acceso y también puede comprar uno. Lo bueno de los dispositivos de Suprema es que se pueden conectar a la red eth, lo que hace que las cosas sean mucho más fáciles (deshacerse del controlador de acceso).
Por supuesto, estoy dejando muchos detalles en el camino (como, deberías tener un plan para cuando tu servidor se caiga y cosas así).
Finalmente, tendrá que hacer una programación de protocolo de bajo nivel. No estoy seguro de si PHP le permitirá hacer eso fácilmente … más comúnmente ese bloque del software se realiza con java, C, C ++, C # o algún lenguaje .NET.
Realmente creo que deberías comprar la solución. No es caro en absoluto, son compatibles con las tarjetas Mifare, tienen una de las mejores tecnologías de lectura de huellas dactilares, son bonitas y, bueno, se entiende la idea =)