Как связать кард-ридер с PHP?

Я хочу использовать кард-ридер с PHP. Я делаю это, чтобы контролировать посещаемость в колледже. Есть ли какая-нибудь промежуточная технология, которая может использоваться для передачи показаний считывателя карт доступа в базу данных?

5 ответов

Решение

Вероятно, это не может быть легко интегрировано с PHP. Возможно, для интерфейса API бэкэнда через JSON или что-то еще, но интерфейс кард-ридера должен быть чем-то, что может работать и работать с физическим оборудованием.

Если вы не имеете в виду, у вас уже есть показания и вы хотите поместить их в базу данных...PHP может их проанализировать.

Я знаю, что опоздал на этот вопрос, но я создаю похожий продукт. На самом деле это возможно с помощью простого устройства для чтения карт, что противоречит другим ответам. Считыватели карт на базе USB действуют как простые устройства ввода с клавиатуры, поэтому, когда человек готов провести пальцем, убедитесь, что текстовое поле находится в фокусе, а затем проведите пальцем.

Оттуда вы можете взять данные клавиатуры, которые читаются, и поместить их в скрытое поле ввода, а затем обработать их на стороне сервера (или даже на стороне клиента с некоторым JavaScript). Я использую много jQuery, чтобы сделать все немного более прозрачным на стороне клиента, так что это не так просто, как я описываю, но это определенно возможно.

Вот пример.NET, который вы можете использовать для переноса на PHP

РЕДАКТИРОВАТЬ: 2/2016

Я создал GitHub Gist с очень простой реализацией jQuery.

Я раньше работал со сканером штрих-кода, и я знаю тот, который мы действовали как клавиатура и в основном "набрали" то, что он прочитал, и нажали клавишу ввода. Может быть, ваш картридер может или делает что-то подобное?

Если это так, вы можете создать очень простую форму с вводом текста и с JavaScript, автоматически фокусироваться на вводе. Затем отправьте форму в сценарий PHP, в котором записывается, что он получил.

Я видел сканер карт, который использовался как устройство для отсчета времени. У моей компании это было на компьютере, со страницей с текущим состоянием на мониторе. Когда кто-то ударил их карту, она запустила бы программу Perl и обновила базу данных. Я думаю, что страница была настроена обновлять каждые столько секунд.

Надеюсь, что-то, что я сказал, породило для вас идею.

Если программное обеспечение было предоставлено вместе со считывателем, вы можете обратиться к его документации о том, как он выводит данные. Допустим, если он выдает CSV, вы можете проанализировать CSV и сохранить его в базе данных, которая впоследствии может быть обработана PHP.

Некоторые программы для чтения способны напрямую записывать в базу данных. Опять же, все зависит от того, какая марка и модель читателя у вас есть.

Я считаю, что некоторые другие парни правы так же, как и другие. Но вы также должны помнить, что некоторые кард-ридеры имеют 3-4 уровня, если не 1 или 2. Вы можете просто использовать его как "клавиатуру" простым движением, но в любом случае он будет читать только первую строку и все.

Другие вопросы по тегам