telemetry.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. $path = require_once(dirname(__DIR__, 2).'/config/config.php');
  3. $path = $path['database_Location'];
  4. $db_type="sqlite"; //Type db mysql or sqlite
  5. $ip=($_SERVER['REMOTE_ADDR']);
  6. $ua=($_SERVER['HTTP_USER_AGENT']);
  7. $lang=($_SERVER['HTTP_ACCEPT_LANGUAGE']);
  8. $dl=($_POST["dl"]);
  9. $ul=($_POST["ul"]);
  10. $ping=($_POST["ping"]);
  11. $jitter=($_POST["jitter"]);
  12. $log=($_POST["log"]);
  13. if($db_type=="mysql"){
  14. $MySql_username="USERNAME";
  15. $MySql_password="PASSWORD";
  16. $MySql_hostname="DB_HOSTNAME";
  17. $MySql_databasename="DB_NAME";
  18. $conn = new mysqli($MySql_hostname, $MySql_username, $MySql_password, $MySql_databasename) or die("1");
  19. $stmt = $conn->prepare("INSERT INTO speedtest_users (ip,ua,lang,dl,ul,ping,jitter,log) VALUES (?,?,?,?,?,?,?,?)") or die("2");
  20. $stmt->bind_param("ssssssss",$ip,$ua,$lang,$dl,$ul,$ping,$jitter,$log) or die("3");
  21. $stmt->execute() or die("4");
  22. $stmt->close() or die("5");
  23. $conn->close() or die("6");
  24. }elseif($db_type=="sqlite"){
  25. $file_db = $path."speedtest.db";
  26. //`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  27. $conn = new PDO("sqlite:$file_db") or die("1");
  28. $conn->exec("
  29. CREATE TABLE IF NOT EXISTS `speedtest_users` (
  30. `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  31. `timestamp` DATETIME NOT NULL DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'LOCALTIME')),
  32. `ip` text NOT NULL,
  33. `ua` text NOT NULL,
  34. `lang` text NOT NULL,
  35. `dl` text,
  36. `ul` text,
  37. `ping` text,
  38. `jitter` text,
  39. `log` longtext
  40. );
  41. ");
  42. $stmt = $conn->prepare("INSERT INTO speedtest_users (ip,ua,lang,dl,ul,ping,jitter,log) VALUES (?,?,?,?,?,?,?,?)") or die("2");
  43. $stmt->execute(array($ip,$ua,$lang,$dl,$ul,$ping,$jitter,$log)) or die("3");
  44. $conn = null;
  45. }
  46. ?>