Monday, June 8, 2020

Mengambil log data dari mesin Fingerprint

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

Untuk menggambil log data dari mesin fingerprint, terlebih dahulu mesin fingerprint harus disetting IP dan Commkey nya.

kemudian buat file index.php untuk mengambil log data dari mesin fingerprint:

 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
<html>
    <head><title>Contoh Koneksi Mesin Absensi Mengunakan SOAP Web Service</title></head>
    <body bgcolor="#caffcb">

        <H3>Download Log Data</H3>

        <?php
        $IP = filter_input(INPUT_GET, "ip");
        $Key = filter_input(INPUT_GET, "key");
        if ($IP == "") {
            $IP = "192.168.1.201";
        }
        if ($Key == "") {
            $Key = "123456";
        }
        ?>

        <form action="tarik-data.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>

            <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>Tanggal & Jam</B></td>
                    <td><B>Verifikasi</B></td>
                    <td><B>Status</B></td>
                </tr>
                <?php
                $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";

                include("parse.php");
                $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>");
                    $PIN = Parse_Data($data, "<PIN>", "</PIN>");
                    $DateTime = Parse_Data($data, "<DateTime>", "</DateTime>");
                    $Verified = Parse_Data($data, "<Verified>", "</Verified>");
                    $Status = Parse_Data($data, "<Status>", "</Status>");
                    ?>
                    <tr align="center">
                        <td><?php echo $PIN; ?></td>
                        <td><?php echo $DateTime; ?></td>
                        <td><?php echo $Verified; ?></td>
                        <td><?php echo $Status; ?></td>
                    </tr>
                    <?php } ?>
                </table>
                <?php } ?>

    </body>
</html>

No comments:

Post a Comment

Popular Posts