Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. // $file_name = 'SPBE50-WS10005.txt';
  5. $file_name = 'SPBHDQ-WS31003.txt';
  6. $path = '/media/audit/info/';
  7.  
  8. $mysql_host = "localhost";
  9. $mysql_pass = "0SCJyxT1fl";
  10. $mysql_user = "parser";
  11. $mysql_base = "parser";
  12.  
  13. $link = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
  14. if(!$link){
  15. echo "Не могу подключиться к серверу MySQL\r\n"; die();
  16. }
  17.  
  18. if(!mysql_select_db($mysql_base, $link)){
  19. echo "Не могу подключиться к базе данных\r\n"; die();
  20. }
  21.  
  22. $computer_name = pathinfo($file_name, PATHINFO_FILENAME);
  23. $mac = null;
  24. $name = null;
  25. $cpu_z_version = null;
  26.  
  27.  
  28. $res = mysql_query("SELECT `mac` FROM `event` WHERE `comp_name`='{$computer_name}' ORDER BY `date` DESC LIMIT 1");
  29. if(mysql_num_rows($res) == 1){
  30. $row = mysql_fetch_assoc($res);
  31. $mac = $row['mac'];
  32. } else {
  33. die("Computer not found! Exit.");
  34. }
  35.  
  36. $content = file_get_contents($path . $file_name);
  37. $content = iconv('windows-1251', 'utf-8', $content);
  38.  
  39.  
  40. if(preg_match('/CPU-Z\sversion\t\t\t(.*)/u', $content, $match)){
  41. $cpu_z_version = isset($match[1]) ? trim($match[1]) : null;
  42. }
  43.  
  44. if(preg_match('/\tName\t\t\t(.*)/u', $content, $match1)){
  45. $processor_name = isset($match1[1]) ? trim($match1[1]) : null;
  46. }
  47.  
  48. $res = mysql_query("INSERT INTO `info` (`mac`,`computer`,`name`,`cpu_z_version`) VALUES ('{$mac}','{$computer_name}','{$processor_name}','{$cpu_z_version}') ON DUPLICATE KEY UPDATE `computer`='{$computer_name}', `name`='{$processor_name}', `cpu_z_version`='{$cpu_z_version}'");
  49. if(!$res){
  50. echo mysql_error();
  51. }
  52.  
  53. echo "NAME: {$processor_name}\n";
  54. echo "CPU-Z VERSION: {$cpu_z_version}\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement