code.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. $lowerDir = realpath(__DIR__."/../../smartLEDZ"); // read层·原始文件
  3. $mergedDir = realpath(__DIR__."/../../smartLEDZ_Merged"); // 读写·数据交互层(read层 + write层) - [ 程序运行在此 ]
  4. $app_path = $lowerDir; // 当前运行的项目主目录
  5. if(is_dir($mergedDir)){ // 存在overlay
  6. $app_path = $mergedDir;
  7. }
  8. // +---------------
  9. // | Set.php
  10. // +---------------
  11. $filename = $lowerDir."/application/controllers/Set.php";
  12. $data = file_get_contents($filename);
  13. $isModify = false;
  14. preg_match("/.+http:\/\/www\.baidu\.com.+/", $data, $match);
  15. if(count($match) == 1 && $match[0] != ""){
  16. $isModify = true;
  17. $data = str_replace($match[0], "", $data);
  18. }
  19. preg_match("/.+未能成功联网,请检查您的网线和配置.+/", $data, $match);
  20. if(count($match) == 1 && $match[0] != "") {
  21. $isModify = true;
  22. $data = str_replace($match[0], "", $data);
  23. }
  24. if($isModify == true){
  25. file_put_contents($filename, $data);
  26. }
  27. // +---------------
  28. // | Events.php
  29. // +---------------
  30. $filename = $lowerDir."/workerman/Events.php";
  31. $data = file_get_contents($filename);
  32. $isModify = false;
  33. preg_match("/.+http:\/\/www\.baidu\.com.+/", $data, $match);
  34. if(count($match) == 1 && $match[0] != ""){
  35. $isModify = true;
  36. $data = str_replace($match[0], "//".trim($match[0], "/"), $data);
  37. }
  38. preg_match("/if\((!\\\$check)\)\{/", $data, $match);
  39. if(count($match) == 2 && $match[1] != ""){
  40. $isModify = true;
  41. $data = str_replace($match[1], "false", $data);
  42. }
  43. if($isModify == true){
  44. file_put_contents($filename, $data);
  45. }
  46. // 重启Events
  47. exec("php-cli $app_path/workerman/Server.php restart -d");