Index.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. defined('BASEPATH') or exit( 'No direct script access allowed' );
  3. class Index extends CI_Controller
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. $this->load->database();
  9. $this->load->model("User");
  10. $this->User->Login();
  11. }
  12. public function index()
  13. {
  14. $ip = ("/" == DIRECTORY_SEPARATOR ? $_SERVER["SERVER_ADDR"] : gethostbyname($_SERVER["SERVER_NAME"]));
  15. $table = CS_SqlPrefix . "video";
  16. if( !$this->db->field_exists("pic", $table) )
  17. {
  18. $this->db->query("ALTER TABLE " . $table . " ADD pic varchar(255) DEFAULT '' COMMENT '图片保存路径'");
  19. $this->db->query("ALTER TABLE " . $table . " ADD m3u8 varchar(255) DEFAULT '' COMMENT '图片保存路径'");
  20. }
  21. $data["ctcms"] = $arr;
  22. $data["news_api"] = "http://m3u8.ctcms.cn/api/news";
  23. $this->load->view("index.html", $data);
  24. }
  25. public function main()
  26. {
  27. $data["ver"] = file_get_contents(FCPATH . "libraries/ver.txt");
  28. $this->load->view("main.html", $data);
  29. }
  30. public function update()
  31. {
  32. $ver = file_get_contents(FCPATH . "libraries/ver.txt");
  33. $ip = ("/" == DIRECTORY_SEPARATOR ? $_SERVER["SERVER_ADDR"] : gethostbyname($_SERVER["SERVER_NAME"]));
  34. $json = get_curl("http://m3u8.ctcms.cn/api/update?ip=" . $ip . "&ver=" . $ver . "&php=" . PHP_VERSION);
  35. $arr = json_decode($json, 1);
  36. if( $ver == $arr["ver"] )
  37. {
  38. echo "当前已经是最新版本,无需更新~!";
  39. }
  40. else
  41. {
  42. if( empty($arr["list"]) )
  43. {
  44. exit( "更新文件列表为空" );
  45. }
  46. foreach( $arr["list"] as $k => $filename )
  47. {
  48. $data = get_curl("http://m3u8.ctcms.cn/api/update/data?ip=" . $ip . "&ver=" . $ver . "&filename=" . $filename . "&php=" . PHP_VERSION);
  49. if( !empty($data) && strpos($data, "--ctyunend--") !== false )
  50. {
  51. write_file(FCPATH . $filename, str_replace("--ctyunend--", "", $data));
  52. }
  53. }
  54. write_file(FCPATH . 'libraries/ver.txt', $arr["ver"]);
  55. echo 'ok';
  56. }
  57. }
  58. }