Site icon Joseph Mwema – Biometrics Engineer

ZKTeco PHP Web Biometric Fingerprint Authentication

ZKTeco PHP web Biometric Authentication Software PACK

Guess what? I have a new toy! A ZKTeco 4500 Fingerprint Scanner. This time round I was coding away at a ZKTeco PHP Web Biometric Fingerprint Authentication solution.

ZKTeco PHP Web Biometric PACK is a PHP Web Biometric Integration solution PACK that I Developed to Help People, Companies and Organisations to add Biometric Fingerprint Enrollment and Biometric Fingerprint Authentication to their PHP and Laravel Web Browser based Applications using the ZKTeco series of Fingerprint Scanners.

ZKTeco 4500 PHP Biometric Authentication PACK

Watch ZKTeco PHP Biometric PACK video demo here below and see How it works. The video demonstrates How to Enroll and Authenticate Users in a PHP Web Browser based Application using ZKTeco type 4500 Fingerprint Scanner.

ZKTeco PHP Biometric Fingerprint Registration and Authentication

Your toys are Fingerprint Scanners?

Let’s say that they form part of the gadgets that I would be comfortable working with on any given day.

Why Fingerprint Scanners?

Fingerprint Scanners do not stain your Fingers or make you tired after playing with them.

ZKTeco PHP Biometric Fingerprint Authentication

Key Features of ZKTeco PHP Web Biometric Fingerprint Authentication solution PACK

ZKTeco PHP Biometric Authentication Fingerprint Match Found

ZKTeco 4500 Fingerprint Scanner

The first time I got to know about ZKTeco 4500 Fingerprint Scanner was back in year 2016.

A client hopeful in Zimbabwe (Zimbabwe is a country in the Southern region of Africa ) reached out to me to help them with integrating a ZKTeco 4500 Fingerprint Scanner in their PHP Web Browser based Application.

I had never even heard about it, leave alone seeing it.

At first I thought my client hopeful was referring to a DigitalPersona 4500 Fingerprint Scanner.

But unknown to me, they were indeed referring to a ZKTeco Fingerprint Scanner.

By the way, if you want to check out some of the Biometrics PACKs that I have developed and continue to Help People, Companies and SMEs to integrate with, check them out here at Biometric Integration PACKs.

Here are some of these Biometric Integration PACKs;

PHP Web Biometric Authentication Gold PACK

Would you be interested in implementing and integrating your PHP Web Application with Smart Cards for Biometric Authentication? Check out this PHP Web Biometric Smart Card Integration that I Developed and Integrated using a Secugen Hamster Pro Duo PIV SC Scanner. See below for Video DEMO.

PHP Web Biometric Smart Card Integration
Joseph Mwema’s Email Address and YouTube Channel’s Address

I knew about the ZKTeco Company but I had never paid much attention to their other products apart from the security cameras that you will almost come across in every other building, street corners and perimeter walled properties secured with CCTV cameras.

Ever seen those ZKvision Cameras?

Trust me, after reading this, you will be walking into a tall building in your city and when you look around, chances are that you will see a ZK CCTV camera tucked somewhere watching you as you go past the entrance of the building.

At this first encounter with a client hopeful from Zimbabwe who needed help with integrating a ZKTeco 4500 Fingerprint Scanner in their PHP Web Application, I thought that the ZKTeco 4500 was maybe a knockoff of a DigitalPersona 4500 Fingerprint Scanner.

You know these days, you will almost find a product that bears resemblance to another product that you know and if you are not keen, you will end up buying that contraption thinking that it is the legit stuff you have been looking for.

Later on, I observed that the ZK4500 Fingerprint Scanner and ZKTime Attendance devices are more commonly available in the developing countries’ markets in Africa, Asia and India than in any other countries in the West. This is just my observation. It is not researched or informed by any scientific research. I think the ZKTeco 4500 Fingerprint Scanner’s fair prices have made them permeate the markets in these countries faster than any other Fingerprint Scanners from other companies they compete with.

Having been integrating Software Applications with Biometrics for quite some time now, I have come across multiple Software Applications that have integrated ZKTeco Fingerprint Scanners for their Access Control than with any other Fingerprint Scanners from Developing Countries in Africa, Asia and India.

These Fingerprint Scanners are very cheap and affordable. You can grab a new unit from your electronic shop for a paltry USD $ 40 – 65 circa 2019.

Having grabbed a ZKTeco 4500 Fingerprint Scanner from the market and tinkered with it for some time now, I can confidently tell you that this is a device that is spectacular in its own unique way.

ZKTeco Capturing Fingerprint 2 during PHP Web Biometric Enrollment

I enjoyed developing my first ZKTeco PHP Web Biometric Fingerprint Authentication solution with ZKTeco 4500 Fingerprint Scanner.

Apart from the green light that is prevalent with almost every other ZKTeco Fingerprint Scanner you come across, the ZKTeco 4500 Fingerprint Scanner has LED lights and emits a Beep.

It is also a light weight Fingerprint Scanner that is very portable. You can throw it in your laptop bag and go for a client demo while carrying it in your Laptop’s back pack.

It has a USB end making it easy to terminate it into the USB ports of your Computer / Laptop. You will not need a power battery or any other external accessories to set it up to work with your Laptop, Computer or Server. To start using it, you just pair the USB end with your Computer workstation’s USB port and you are set to go.

ZK4500 Fingerprint Scanner

Observable Key Properties of a ZKTeco 4500 Fingerprint Scanner

So much to do with ZKTeco 4500 Fingerprint Scanner.

There are also other Fingerprint Scanners from ZKTeco apart from the ZKTeco 4500. They are ZKTeco 7500, 8500 and 9500.

ZKTeco 7500, 8500 and 9500 Fingerprint Scanners also work with the ZKTeco PHP Web Biometric Authentication solution that I developed.

ZK8500 Fingerprint Scanner
ZK7500 Fingerprint Scanner
ZK9500 Fingerprint Scanner

Where can you Buy ZKTeco Fingerprint Scanners?

There are lots of dealers and suppliers of this Fingerprint Scanner online and chances are that your local electronics shop or computer shops will also have it in stock.

The major e-commerce websites like Amazon, AliExpress and Ebay will have lots of distributors of ZKTeco Fingerprint Scanners offering these devices at competitive prices.

So much about ZKTeco Fingerprint scanners. Let’s now dive into how to integrate ZKTeco 4500 Fingerprint Scanner on Web and for this particular case, in PHP.

Integrating ZKTeco Fingerprint Scanner with ZKTeco PHP Web Biometric PACK

Software Pre-requisites for integrating ZKTeco Fingerprint Scanner in PHP

Operating System Software supported for User Client-end

Operating System Software supported for Server Back-end

Web Server

Supported Web Browsers

Friend, all these below modern web Browsers support the ZKTeco PHP Web Biometric Fingerprint Enrollment and Authentication solution I developed. Choose whichever you like for your Project and roll with it.

Web Browsers

Scripting Languages

Database for saving your Biometric Data

Hardware Pre-requisites for integrating ZKTeco Fingerprint Scanner in PHP

Client Computer Specifications

Server Computer Specifications

Supported ZKTeco Fingerprint Scanner(s)

You can use any of the following genuine (authentic) Fingerprint Scanners. They are all supported.

Fake impersonations and counterfeits of ZKTeco Fingerprint Scanner devices will fail miserably and they will not work.

Just make sure that their low prices do not get you scammed by endearing you to buy dirt cheap contraptions that are pure imitations of the real ZKTeco devices because if you fall for some of those fake devices, ( … man ) your goose is cooked. Otherwise, you will pull out your hair days on end and blame the ZKTeco software for failing to work with your device, you will think your computer malfunctioned and even doubt your programming skill set before you later on discover that the device you pulled from the scammer online store is a contraband product that is not programmable with ZKTeco APIs and ZKTeco Fingerprint Software.

Validate whether your ZKTeco Fingerprint Scanner is genuine from ZKTeco Website.

If your computer setup meets all of the above requirements for both Software and Hardware, you are all set to integrate ZKTeco Fingerprint Scanner with PHP.

How I Integrated ZKTeco 4500 with PHP

I developed ZKTeco PHP Web Biometric Fingerprint Authentication and added support for multiple web browsers like Mozilla Firefox, Google Chrome, UC Web Browser, Brave Web Browser, Internet Explorer and Opera Web Browser

I made it such that the User Client has a variety of Web Browsers to choose from for using ZKTeco Fingerprint Scanner for Biometric Fingerprint Enrollment and Authentication on Microsoft Windows Computers.

Fingerprint Enrollment

To Enroll Fingerprint on a PHP Web Browsers based application, the User will need to capture their Fingerprints 3 – 5 times for their Fingerprint to be enrolled.

A Finger whose Fingerprint traits are clear and visible will not need to be captured several times in quick successions for it to be enrolled but for those which are not clearly visible, 1, 2  more captures will be required for a Fingerprint Template to be Enrolled for archiving to Backend for future Fingerprint Authentication.

Fingerprint Authentication

To Authenticate a Person’s Fingerprint, the Subject will present and place their Finger on a ZKTeco Fingerprint scanner and their Fingerprint will be authentication and based on the match result, the Person’s particulars on the Fingerprint Authentication page will be populated with their Particulars e.g First Name, Surname, Employee Number depending on how you did your integration. This will be preced by a pop up message with the matched Person’s particulars which have been retrieved from the MySQL Database Back-end after the Fingerprint Match.

For a Fingerprint Authentication where there was NO Fingerprint Match, there will be a pop up message notifying the User that there was no fingerprint match.

Steps Required to Setup and Install a Developer Environment for Integrating ZKTeco 4500 Fingerprint Scanner with PHP

  1. Install latest XAMPP. During XAMPP installation, at the options where you select what will be installed, do not check MariaDB. Leave that option unchecked because you will use MySQL 8.x instead. Installing XAMPP will also install Apache and PHP in your Computer.
  2. Test your XAMPP installation by testing that you can serve a PHP script from it
  3. Secondly, install MySQL 8.x Server from MySQL Download website.
  4. Configure your MySQL 8.x database with User and Password you want to use and test that you can connect to the database
  5. Connect ZKTeco 4500 Fingerprint Scanner or any of the supported ZKTeco Fingerprint Scanners to your Developer Computer’s USB ports.
  6. Download and install ZKFinger SDK 5.3 in your computer from ZKTeco Finger SDK Downloads website. There are many ZKTeco affiliated websites you get this ZKTeco SDK from but getting it from their main website is a sure guarantee that you will not be dragging a random Trojan horse you found on the internet into your Computer.
  7. Plug in your ZKTeco Fingerprint Scanner to your Developer Computer / Laptop/
  8. Test your ZKTeco Fingerprint Scanner with the working examples in the SDK folders to confirm that indeed your device works or that you were not dealt a bad deal in the market and ended up with a counterfeit.
  9. Download your favorite IDE, editor for Developing PHP Web Applications if you do not have one already installed.
  10. Using Jomutech System’s ZKTeco PHP Web Biometric PACK, integrate ZKTeco Fingerprint Enrollment and Fingerprint Authentication features into your PHP Web Browser based Application.

It is that Simple and Easy to integrate your ZKTeco Fingerprint Scanner with your PHP and Laravel Web Browser based Application. This is going to be only a less than 15 minutes activity.

Ready to integrate with ZKTeco Fingerprint Scanner into your PHP Web Application today?

First, check out snapshots from my ZKTeco Fingerprint Integration here below.

But before we start, here is how I setup the Biometrics Database and MySQL Table for archiving registered User Particulars and their enrolled Biometric Data.

I named my Biometric Database zkteco_jomutech_php_web_biometrics and named MySQL table as employees. You can name yours any names that you want.

Here is the structure of employees MySQL table.

Modeling SQL Relation Back-end for Biometric Data Storage

Name Data Type Length Description
reg_id INT 45 Unique incremental Key field
empfname VARCHAR 45 First name field
empsname VARCHAR 45 Surname field
empno VARCHAR 45 Unique primary key key field like employee number
f_no1 INT 4 Field for archiving fingerprint one index value
zkteco_fptemplate1 VARCHAR 4500 Field for archiving fingerprint one data
f_no2 INT 4 Field for archiving fingerprint two index value
zkteco_fptemplate2 VARCHAR 4500 Field for archiving fingerprint two data
timestamp TIMESTAMP    

Take note that you can model your MySQL table(s) as per your Company / Organization’s needs. This simple employees table here is just for proof of concept. You should come up with your own. You are also at liberty to build upon this one to get you started.

Should you need help modeling your Biometric back-end relations (relational sql tables) , reach out to me I guide you on how to do it.

Hey, that’s it!

Below is a screenshot of the MySQL table from my developer computer.

ZKTeco Biometric Database MySQL Table Structure
ZKTeco Biometric Data and Person Particulars in MySQL Table

Screenshots and Pictures of ZKTeco PHP Web Biometric Fingerprint Enrollment

ZKTeco Biometric Fingerprint 1 Capture during PHP Biometric Fingerprint Enrollment
ZKTeco Biometric Fingerprint 2 Capture during PHP Biometric Fingerprint Enrollment
ZKTeco Biometric Fingerprint 3 Capture during PHP Biometric Fingerprint Enrollment
ZKTeco Biometric Fingerprint 4 Capture during PHP Biometric Fingerprint Enrollment
Fingerprint 2 Enrolled using ZKTeco 4500 Fingerprint Scanner in ZKTeco PHP Web Biometric PACK

Screenshots and Pictures of ZKTeco PHP Web Biometric Fingerprint Authentication

Fingerprint Match NOT Found while using ZKTeco Biometric Fingerprint Authentication PACK
ZKTeco PHP Biometric Authentication Fingerprint Match Found
ZKTeco PHP Biometric Fingerprint Authentication

That’s all friend! If you would like to integrate with this solution, link up with me on Contact Joseph page and mention on the subject that it is about ZKTeco PHP Web Biometric Fingerprint Authentication. I am open for contractual developer and integration projects with ZKTeco lot of Fingerprint Scanners. Ping me for any gigs we talk business on Contact Joseph page.

Some of the Clients who have Ordered and Integrated with Jomutech Systems’ Biometric PACKs

ZKTeco PHP web Biometric Authentication Software PACK
Joseph Mwema’s Email Address and YouTube Channel’s Address
Exit mobile version