opr.php 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. header("Access-Control-Allow-Origin: *");
  3. if($_GET["opr"] == "scan"){
  4. echo shell_exec('./smartctl_i386 --scan -j');
  5. //echo file_get_contents("scan.txt");
  6. }else if($_GET["opr"] == "info"){
  7. //smartctl -H /dev/sdb -j
  8. //echo shell_exec('sudo ./smartctl_i386 -i '.$_GET["drive"].' -j -A');
  9. $DiskData = [];
  10. $DiskData["model_name"] = "Unknown";
  11. $DiskData["user_capacity"]["bytes"] = 0;
  12. $DiskData["temperature"]["current"] = 0;
  13. $DiskData["model_family"] = "Unknown";
  14. $DiskData["device"]["info_name"] = "Unknown";
  15. $DiskData["firmware_version"] = "0.0.0";
  16. $DiskData["serial_number"] = "Unknown";
  17. $DiskData["power_on_time"]["hours"] = 0;
  18. $DiskData["sata_version"]["string"] = "Unknown";
  19. $DiskData["interface_speed"]["current"]["string"] = "Unknown";
  20. $DiskData["rotation_rate"] = 0;
  21. $DiskData["device"]["protocol"] = "Unknown";
  22. //$execResult = json_decode(shell_exec('sudo ./smartctl_i386 -i '.$_GET["drive"].' -j -A'),true);
  23. $execResult = json_decode(file_get_contents(explode("/",$_GET["drive"])[2].".txt"),true);
  24. if($execResult == null){
  25. die("");
  26. }
  27. $DiskData = array_merge($DiskData,$execResult);
  28. echo json_encode($DiskData);
  29. }
  30. ?>