2010-03-03 14 views
8

Chcę używać czytnika kart dostępu z PHP. Robię to, żeby monitorować frekwencję w college'u. Czy istnieje jakaś pośrednia technologia, za pomocą której można odczytywać dane z czytnika kart dostępu do bazy danych?Jak połączyć czytnik kart dostępu z PHP?

+0

Czy czytnik kart zostanie fizycznie podłączony do serwera, czy też wymaga odczytania od klienta za pośrednictwem przeglądarki? – deceze

Odpowiedz

0

Prawdopodobnie nie można tego łatwo zintegrować z PHP. Być może dla interfejsu API zaplecza przez JSON lub coś takiego, ale interfejs czytnika kart będzie musiał być czymś, co może działać i pracować z fizycznym sprzętem.

Jeśli nie masz na myśli, masz już odczyty i chcesz umieścić je w bazie danych ... PHP może je sparsować.

+0

NIE MAM DO CZYTANIA ... CZYTANIE MUSI BYĆ ODEBRANE TYLKO PRZEZ CZYTNIK KART .....JESTEM SZUKAJEMY TEGO INTERFEJSU – udaya

+0

Następnie będziesz musiał pracować z językiem innym niż PHP. – Xorlev

+0

K będę nad tym pracował i podzielę się tym wynikiem, gdy już go mam. – udaya

0

Jeśli dostarczono oprogramowanie wraz z czytnikiem, możesz zapoznać się z jego dokumentacją na temat sposobu wyprowadzania danych. Powiedzmy, że jeśli podaje plik CSV, możesz przetworzyć plik CSV i zapisać go w bazie danych, który później może być przetworzony przez PHP.

Niektóre programy czytające mogą bezpośrednio zapisywać dane w bazie danych. Znowu wszystko zależy od marki i modelu posiadanego czytnika.

+0

Czy znasz markę czytelnika, która bezpośrednio pisze do bazy danych? – udaya

+0

Zakładam, że pochodzisz z Indii i nie znam tam marek. W Malezji istnieje marka o nazwie __Soyal__, która ma wiele kontrolerów dostępu z oprogramowaniem serwera klienta. Oprogramowanie działa jako interfejs między czytnikiem a bazą danych. Przepełnienie stosu może nie być w tym pomocne i trzeba spojrzeć na inne forum. – Nirmal

4

Pracowałem wcześniej ze skanerem kodów kreskowych i wiem, że zachowywał się jak klawiatura i zasadniczo "wpisany" w to, co przeczytał, i nacisnąć Enter. Może twój czytnik kart może lub robi coś podobnego?

Jeśli tak, można ustawić bardzo prosty formularz z wprowadzeniem tekstu i JavaScript, autofocus na wejściu. Następnie prześlij formularz do skryptu PHP, który rejestruje, co jest podane.

Widziałem kiedyś skaner do karty używany jako urządzenie do przechowywania danych. Moja firma miała to na komputerze, ze stroną z bieżącym statusem pełnoekranowym na monitorze. Gdy ktoś przesunie swoją kartę, uruchamia program Perl i aktualizuje bazę danych. Myślę, że strona była odświeżana co tylu sekund.

Mam nadzieję, że coś, co powiedziałem, wzbudziło Twój pomysł.

12

Wiem, że jestem spóźniony na to pytanie, ale ja buduję podobny produkt. Jest to możliwe w przypadku prostego czytnika kart, w przeciwieństwie do innych odpowiedzi. Czytniki kart oparte na USB działają jako proste urządzenia wejściowe klawiatury, więc gdy dana osoba jest gotowa do machnięcia, upewnij się, że pole tekstowe jest ostre, a następnie przesuń palcem.

Stamtąd można odczytać dane z klawiatury i wepchnąć je do ukrytego pola wprowadzania danych, a następnie przetworzyć po stronie serwera (lub nawet po stronie klienta z niektórymi skryptami JavaScript). Używam dużo jQuery, aby sprawić, że rzeczy będą bardziej płynne po stronie klienta, więc nie jest to tak proste, jak opisuję, ale jest to zdecydowanie możliwe.

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

EDIT: 2/2016

stworzyłem GitHub Gist z bardzo prostego wdrożenia jQuery.

+0

to jest teraz martwy link –

+1

@OrbitowanieEden: link do .NET działa dla mnie? – halfer

0

Uważam, że niektórzy z pozostałych facetów mają rację tak dobrze jak inni. Ale musisz też pamiętać, że niektóre czytniki kart mają 3-4 poziomy, jeśli nie 1 lub 2. Możesz po prostu użyć go jako "klawiatury" przez proste przesunięcie, ale jeśli cokolwiek, to będzie tylko czytać pierwszą linię i to wszystko.

+0

Witamy w StackOverflow! Twoja odpowiedź jest bardziej zgodna z komentarzem, więc prosimy o umieszczenie tego w komentarzu i usunięcie go jako odpowiedzi. –