Как связать кард-ридер с PHP? - PullRequest
9 голосов
/ 03 марта 2010

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

Ответы [ 5 ]

17 голосов
/ 13 марта 2012

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

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

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

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

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

5 голосов
/ 11 марта 2010

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

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

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

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

1 голос
/ 03 марта 2010

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

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

0 голосов
/ 12 марта 2014

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

0 голосов
/ 03 марта 2010

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

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

...