Как связать считыватель карт доступа к PHP?
-
24-09-2019 - |
Вопрос
Я хочу использовать считыватель Access Card с PHP. Я делаю это, чтобы контролировать посещаемость в колледже. Есть ли какая -либо промежуточная технология, которая может использоваться для перемещения показаний от считывателя карт доступа в базу данных?
Решение
Скорее всего, это не может быть легко интегрировано с PHP. Возможно, для бэкэнд -интерфейса API через JSON или что -то в этом роде, но интерфейс чтения карт должен быть чем -то, что может работать и работать с физическим оборудованием.
Если вы не имеете в виду, у вас уже есть показания и вы хотите поместить их в базу данных ... PHP может проанализировать это.
Другие советы
Я знаю, что опаздываю по этому вопросу, но я строю аналогичный продукт. На самом деле это возможно, с простым чтением карты, противоречащим другим ответам. USB -карт считывателей выступает в качестве простых устройств ввода клавиатуры, поэтому, когда человек готов к проведению, убедитесь, что в фокусе текстовое поле находится в фокусе, а затем проведите.
Оттуда вы можете взять данные клавиатуры, которые читают и подтолкнуть их к скрытую окно ввода, а затем обработать его на стороне сервера (или даже на стороне клиента с некоторым JavaScript). Я использую много jQuery, чтобы сделать вещи немного более плавными на стороне клиента, так что это не так просто, как я описываю, но это определенно возможно.
Вот пример .net, который вы можете использовать для порта до PHP
Редактировать: 2/2016
Я создал Github Gist с очень простой реализацией jQuery.
Я работал со сканером штрих -кода раньше, и я знаю, что мы действовали как клавиатура и в основном «напечатали» в том, что он читал, и нажимал Enter. Может быть, ваш читатель карт может или делает что -то подобное?
Если это так, вы можете настроить очень простую форму с помощью текстового ввода и JavaScript, автоматической фокусировкой на входе. Затем пусть форма отправится в сценарий PHP, который регистрирует то, что дается.
Я видел сканер карты, используемый в качестве устройства для хранения времени один раз. У моей компании было это на компьютере, со страницей с текущим статусом полноэкранного режима на мониторе. Когда кто -то смахивал свою карту, это запустило бы программу PERL и обновит базу данных. Я думаю, что страница была настроена на то, чтобы обновить столько секунд.
Надеюсь, что я сказал, что вызывает для вас идею.
Если было предоставлено программное обеспечение вместе с читателем, вы можете обратиться к его документации о том, как оно выводит данные. Допустим, если он раздает CSV, вы можете проанализировать CSV и сохранить его в базе данных, которая впоследствии может быть обработана PHP.
Некоторое программное обеспечение для чтения способно напрямую записывать в базу данных. Опять же, все зависит от того, какой бренд и модель читателя у вас есть.
Я считаю, что некоторые другие парни правы, а также другие. Но вы также должны помнить, что некоторые считыватели карт имеют 3-4 уровня, если не 1 или 2. Вы можете просто использовать ее как «клавиатуру» на простом ударе, но, во всяком случае, он будет прочитать только первую строку, и это все.