Как связать считыватель карт с PHP?

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

Solutions Collecting From Web of "Как связать считыватель карт с PHP?"

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

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

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

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

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

EDIT: 2/2016

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

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

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

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

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

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

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

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