Menghubunkan fingerprint dan faceprint dengan php
disini saya menggunakan alat finger print yang sudah ada faceprint juga. merknya interactive f7000 dengan harga yang lumayan. tp gpp dengan dukungan face print, alat gak perlu di pegang oleh pegawai dan mengurangi keruskan. di bawah ini skrip untuk mengampil data realtime nya berupa array dan belum dihubungkan ke database. mungkin agan2 bisa mengembangkan sendiri . dan skrip dibawah waktunya sudah di pisah dengan variable antara tahun, bulan , tanggal dan jam. jadi bisa lebih mudah nanti jika mau di koneksikan ke database.
<?php
$IP = "192.168.8.2";
$Key = "0";
$Connect = fsockopen($IP, "80", $errno, $errstr, 1);
if ($Connect) {
$soap_request = "<GetAttLog>
<ArgComKey xsi:type=\"xsd:integer\">".$Key."</ArgComKey>
<Arg><PIN xsi:type=\"xsd:integer\">All</PIN></Arg>
</GetAttLog>";
$newLine = "\r\n";
fputs($Connect, "POST /iWsService HTTP/1.0".$newLine);
fputs($Connect, "Content-Type: text/xml".$newLine);
fputs($Connect, "Content-Length: ".strlen($soap_request).$newLine.$newLine);
fputs($Connect, $soap_request.$newLine);
$buffer = "";
while($Response = fgets($Connect, 1024)) {
$buffer = $buffer.$Response;
}
} else echo "Koneksi Gagal";
$buffer = Parse_Data($buffer,"<GetAttLogResponse>","</GetAttLogResponse>");
$buffer = explode("\r\n",$buffer);
for ($a=0; $a<count($buffer); $a++) {
$data=Parse_Data($buffer[$a],"<Row>","</Row>");
$export[$a]['pin'] = Parse_Data($data,"<PIN>","</PIN>");
$export[$a]['waktu'] = Parse_Data($data,"<DateTime>","</DateTime>");
$export[$a]['status'] = Parse_Data($data,"<Status>","</Status>");
}
echo '<pre>';
for ($a=0; $a<count($buffer); $a++) {
$data=Parse_Data($buffer[$a],"<Row>","</Row>");
$pin[$a] =$export[$a]['pin'] ;
$waktu =$export[$a]['waktu'];
$tahun[$a] = substr($waktu,0,4);
$bln[$a] = substr($waktu,5,2);
$tgl[$a] = substr($waktu,8,2);
$jam[$a] = substr($waktu,11,8);
$status =$export[$a]['status'];
echo $pin[$a].' '.$tgl[$a].'/'.$bln[$a].'/'.$tahun[$a].' '.$jam[$a].'<br>';
}
function Parse_Data ($data,$p1,$p2) {
$data = " ".$data;
$hasil = "";
$awal = strpos($data,$p1);
if ($awal != "") {
$akhir = strpos(strstr($data,$p1),$p2);
if ($akhir != ""){
$hasil=substr($data,$awal+strlen($p1),$akhir-strlen($p1));
}
}
return $hasil;
}
EmoticonEmoticon