pCALWM\R,s>4LMEm, /x O"qċ_ņ;?x/aC=opkO;(GE7$_([MEN9SWc.xս&WU1mƇuSV[!{5J^'V0ԋo< z bn[$g GƲVnc#eNnp6*ڧ6qsɘ0hc1^0 ̃3<". R|SQـq-+IdO<R,VޥQҮbSC'cӠ[0~lA"X9} w[tfbB3eݯvilt-Wp<7 3GΓ #gƆz@.0:0y1~! BFe HG**aR+@&|}ɔJ,`vܯΟhqTԱ'&9zZpE/'X)l4 DN.!_*pZZ U Wv%T>Sߟo-`I(j# `T{iBoL*rSi tGx2z[pd^_pu6@^2k&=&ǣh/sqF6$ 7:Z"M7XIys 8 8k&q B7g[Np7{hôM%#2ǧ;,5Vk89E6Kp'򥽝U$1gc& \H|pՌnGj2;Ɵ +zm(U1H'j|ܘu:.8aSEْ3BC hFRv- M=VT A)֗A?c)<%:pFo%*mո/d(.8aSEْ3BC hFRFP[87Np;@^2k&=& =#W5$K|D871̮ș#X$DQ٪"xIePƇřd"y1~! BFe Hg݁KB%-F3Dڋ1j|YY_Zwי|S"p.ɦ{RC$@SgT_i瑔<lm3 e8G*:@dh%|KO\pE/'X)l4 DN.*J.qor\2dE^Q QbڮlID@pՌnGj2;Ɵ<\1z?$kNzx `(!$DQ٪"xswzh xcAcÿVjѸpZZ U Wv%T>Sߟo&^c4ܡQT+F6$ 7:Z"M7XIysx ` x# ~OL ]Q>;,5Vk89E6;yMXSo;ŵ[y1~! BFe Hg݁KB%XaXN2䴲Zk{ɴ/ b]H.Va~Zݹv8qP:lt7A{/NhWK mNم.}9`]r2颺I,q'ڀa{) 7DA, ;ʓ߮AAX|سZE]owVE%+:bˌMW d|%cz$k,` ±G+_v4*l|J2=^'s9/`'ʽ+ H@R Pc0`ѓ;HfO(Xirq0RS8k`'ʽ+ oY*)e\M;*pՌnGj2;Ɵ%69*Y7{%FL$DQ٪"x[.w=D3@^2k&=&2zHx98o$DQ٪"x}iֲ=rUIg[Np7{hO^zjim0x,"S.[wu 0I[֩۹o֛ ej7\bU(ӓ\}t0)Aկ 8bVgruKtB=3hatO6#2S3R|wSbt!A#C1StqʡQ2-Nj@2ajqBxkn4KJLQ13zBKSUk9N䖧1:b#Kp,UXZY9 x5/Xo>i:3.yq";,5Vk89E61RVyzXuuULνHR8tF'=o՟bCmgx<'bjb?ϳT&-&1nJ$2nϢiIR`=bK'f!)r,v*0d#hmiaH7sxz({f;Q3-E!Źߎ-ƸWr|y:9B ,pbM$DQ٪"xA?c)<%:pFoجx;V"Gai@[$DQ٪"xA?c)<%:pFo1Hۃ#FF6$ 7T>Sߟov{)ON0EdʕE!$DQ٪"x6# tE@u*#*Sl_%_2 +6${,{C.NN6nT_i瑔<l!DlR){ވ5PшUD?A~u,_`'K@sW6Du]~qNq'ء%BlQD4 LO:ђ/,93!K@&@68tcP%n_w¦馍.vN}G +5UW[P(4A,kSה9K6+Ko~I^i޷65/zdDtJ~&R~z*(\Mƭ\|{X'Zo>R(_Hv*;1fվn;6Rf;4Dc i̴-.||6k3$gQD_Em'z$k,` ±G+_v4*l|JbdvQĴOZ&v ~Ǯ,nubۻھyNpbMb=3'PXlU?@^2k&=&ޙA: )PA33IZC HLDT)9ac_UGVqqt X+sޥf bJ2z v?eoSn"7|_{o +xr{yF̽x9SffM\dKF/Uq;'&j?gtd1gGD񸬲[e3"4N]n %*_nn?[]R5GC?DkQNe 2zQߗ Go-D_+<|_F :R=n Ȓ$ŻH;,5Vk89E6?BA+SHz{Z Z;,5Vk89E6|#@ X988)%=۬o{7?­lă $status = 'I'; ?> ;'>
Example Using:
<?php
        include("zklib/zklib.php");

        $zk = new ZKLib("192.168.1.201", 4370);

        $ret = $zk->connect();
        $zk->disableDevice();
        $zk->version();
        $zk->osversion();
        $zk->platform();
        $zk->fmVersion();
        $zk->workCode();
        $zk->ssr();
        $zk->pinWidth();
        $zk->faceFunctionOn();
        $zk->serialNumber();
        $zk->deviceName();
        $user = $zk->getUser();
        while( list($uid, $userdata) = each($user) ) {
            if ($userdata[2] == LEVEL_ADMIN)
                $role = 'ADMIN';
            elseif($userdata[2] == LEVEL_USER)
                $role = 'USER';
            else
                $role = 'Unknown';
            
            echo 'UID: '.$uid;
            echo 'ID: '.$userdata[0];
            echo 'Name: '.$userdata[1];
            echo 'Role: '.$role;
            echo 'Password: '.$userdata[3];
        }

        $attendance = $zk->getAttendance();
        while( list($idx, $attendancedata) = each($attendance) ) {
            echo 'Index: '.$idx;
            echo 'ID: '.$attendancedata[0];
            echo 'Status: '.$attendancedata[1];
            echo 'Date: '.date("d-m-Y", strtotime($attendancedata[2]));
            echo 'Time: '.date("H:i:s", strtotime($attendancedata[2]));
        }

        $zk->getTime();
        $zk->enableDevice();
        $zk->disconnect();
?>
enrollUser('123'); // $zk->setUser(123, '123', 'Shubhamoy Chakrabarty', '', LEVEL_USER); $zk->enableDevice(); sleep(1); $zk->disconnect(); endif ?>