38 lines
770 B
PHP
38 lines
770 B
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
require('../inc/connect.php');
|
|
|
|
function RandomID()
|
|
{
|
|
//Generate Session ID
|
|
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
|
$str = '';
|
|
for ($i = 0; $i < 6; $i++) {
|
|
$str .= $characters[rand(0, strlen($characters) - 1)];
|
|
}
|
|
|
|
return $str;
|
|
}
|
|
|
|
$valid = false;
|
|
|
|
while(!$valid)
|
|
{
|
|
$device = RandomID();
|
|
|
|
// Check if ID already exists
|
|
$sql = "SELECT `id` FROM device WHERE dev_id='" . $device . "'";
|
|
|
|
$query = ExecQuery($mysqli, $sql);
|
|
|
|
$valid = ($query->num_rows < 1);
|
|
}
|
|
|
|
// Register new ID
|
|
$ip = $_SERVER['REMOTE_ADDR'];
|
|
$sql = "INSERT INTO device (dev_id, ip) VALUES ('" . $device . "', '" . $ip . "')";
|
|
|
|
ExecQuery($mysqli, $sql);
|
|
|
|
echo '{"device":"' . $device . '"}';
|
|
?>
|