Friday, June 12, 2020

Mengambil sidik jari user dari mesin Fingerprint

Sebelum ke sini baca ini :
  1. Memilih fingerprint yang support PHP
  2. Parse Data SOAP fingerprint

Untuk mengambil data sidik jari user di mesin Fingerprint, terlebih dahulu mesin fingerprint harus disetting IP dan Commkey nya.

kemudian buat file index.php


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<html>
<head><title>Contoh Koneksi Mesin Absensi Mengunakan SOAP Web Service</title></head>
<body bgcolor="#caffcb">

<H3>Download Sidik Jari</H3>

<?php
$IP= filter_input(INPUT_GET, "ip");
$Key=filter_input(INPUT_GET, "key");
$id=filter_input(INPUT_GET, "id");
$fn=filter_input(INPUT_GET, "fn");

if($IP=="") $IP="192.168.1.201";
if($Key=="") $Key="123456";
if($id=="") $id="1";
if($fn=="") $fn="0";
?>

<form action="download-sidik-jari.php">
IP Address: <input type="Text" name="ip" value="<?php echo $IP;?>" size=15><BR>
Comm Key: <input type="Text" name="key" size="5" value="<?php echo $Key;?>"><BR><BR>

UserID: <input type="Text" name="id" size="5" value="<?php echo $id;?>"><BR>
Finger No: <input type="Text" name="fn" size="1" value="<?php echo $fn;?>"><BR><BR>

<input type="Submit" value="Download">
</form>
<BR>

<?php
if(filter_input(INPUT_GET, "ip")!=""){?>

 <table cellspacing="2" cellpadding="2" border="1">
 <tr align="center">
     <td><B>UserID</B></td>
     <td width="200"><B>FingerID</B></td>
     <td><B>Size</B></td>
     <td><B>Valid</B></td>
     <td align="left"><B>Template</B></td>  
 </tr>

 <?php
 $Connect = fsockopen($IP, "80", $errno, $errstr, 1);
 if($Connect){
  $soap_request="<GetUserTemplate><ArgComKey xsi:type=\"xsd:integer\">".$Key."</ArgComKey><Arg><PIN xsi:type=\"xsd:integer\">".$id."</PIN><FingerID xsi:type=\"xsd:integer\">".$fn."</FingerID></Arg></GetUserTemplate>";
  $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";
            
        };
 
 echo $buffer;
 
 include("parse.php");
 $buffer=Parse_Data($buffer,"<GetUserTemplateResponse>","</GetUserTemplateResponse>");
 $buffer=explode("\r\n",$buffer);
 for($a=0;$a<count($buffer);$a++){
  $data=Parse_Data($buffer[$a],"<Row>","</Row>");
  $PIN=Parse_Data($data,"<PIN>","</PIN>");
  $FingerID=Parse_Data($data,"<FingerID>","</FingerID>");
  $Size=Parse_Data($data,"<Size>","</Size>");
  $Valid=Parse_Data($data,"<Valid>","</Valid>");
  $Template=Parse_Data($data,"<Template>","</Template>");?>
  <tr align="center">
      <td><?php echo $PIN;?></td>
      <td><?php echo $FingerID;?></td>
      <td><?php echo $Size;?></td>
      <td><?php echo $Valid;?></td>
      <td><?php echo $Template;?></td>   
  </tr>  
 <?php        
        }
        ?>
</table>
<?php
        }
        ?>


</body>
</html>

No comments:

Post a Comment

Popular Posts