PageRenderTime 25ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/Application/Admin/Controllers/Test.php

https://gitlab.com/hoanghung.dev/aloads
PHP | 115 lines | 85 code | 28 blank | 2 comment | 20 complexity | 60c7c9d3b4e8e341c4c65cc14abd56e6 MD5 | raw file
  1. <?php
  2. namespace Application\Admin\Controllers;
  3. require_once dirname(dirname(dirname(__FILE__))) . '/Library/PHPMailer/PHPMailerAutoload.php';
  4. use Application\Admin\Models\Category;
  5. use Application\Admin\Models\Movies;
  6. use Application\Admin\Models\News;
  7. use Application\Admin\Models\Users;
  8. class Test extends Base
  9. {
  10. public function index(){
  11. echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
  12. $browser = get_browser(null, true);
  13. echo "<pre>";
  14. print_r($browser);
  15. echo "</pre>";
  16. }
  17. function checkUrl($url)
  18. {
  19. $handle = curl_init($url);
  20. curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
  21. /* Get the HTML or whatever is linked in $url. */
  22. $response = curl_exec($handle);
  23. /* Check for 404 (file not found). */
  24. $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
  25. if ($httpCode == 404 || $httpCode == 403 || $httpCode == 400) {
  26. return 0;
  27. } else {
  28. return 1;
  29. }
  30. }
  31. public function test()
  32. {
  33. $appModel = new \Application\Admin\Models\Apps();
  34. $apps = $appModel->getDataArr();
  35. $appOn = [];
  36. $appOff = [];
  37. foreach ($apps as $item) {
  38. if($this->checkUrl('https://play.google.com/store/apps/details?id=' . $item->packageName) == 0 && $item->appStatus == 1) {
  39. echo $item->packageName . " đã off";
  40. echo "\n";
  41. if($appModel->update(['appStatus'=>0], 'appId = :appId', [':appId' => $item->appId]) == true) {
  42. echo $item->packageName . " đã cập nhật trạng thái";
  43. echo "\n";
  44. }
  45. $appOff['http://admin.aloads.net/app-edit/' . $item->appId] = $item->packageName;
  46. } elseif($this->checkUrl('https://play.google.com/store/apps/details?id=' . $item->packageName) == 1 && $item->appStatus == 0) {
  47. echo $item->packageName . " đã on";
  48. echo "\n";
  49. if($appModel->update(['appStatus'=>1], 'appId = :appId', [':appId' => $item->appId]) == true) {
  50. echo $item->packageName . " đã cập nhật trạng thái";
  51. echo "\n";
  52. }
  53. $appOn['http://admin.aloads.net/app-edit/' . $item->appId] = $item->packageName;
  54. }
  55. }
  56. $_SESSION['mail'] = [
  57. 'title' => 'Aloads thông báo trạng thái app thay đổi',
  58. 'data' => [
  59. 'on' => $appOn,
  60. 'off' => $appOff,
  61. 'date' => date('d-m-Y H:m:s')
  62. ]
  63. ];
  64. $this->sendMai();
  65. }
  66. public function sendMai() {
  67. $mail = new \PHPMailer();
  68. $mail->isSMTP();
  69. $mail->SMTPDebug = 2;
  70. $mail->Debugoutput = 'html';
  71. $mail->Host = "ssl://smtp.gmail.com";
  72. $mail->Port = 465;
  73. $mail->SMTPAuth = true;
  74. $mail->Username = "hoanghung.developer@gmail.com";
  75. $mail->Password = "vungoimocuara!@#";
  76. $mail->setFrom('hoanghung.developer@gmail.com', 'Hoàng Hùng');
  77. $mail->addReplyTo('alert@netvietgroups.com', 'Aloads');
  78. $mail->addAddress('hoanghung.developer2@gmail.com', 'alert@netvietgroups.com');
  79. $mail->Subject = 'Aloads thông báo trạng thái app thay đổi';
  80. $mail->msgHTML('hunghung');
  81. if (!$mail->send()) {
  82. echo "Mailer Error: " . $mail->ErrorInfo;
  83. } else {
  84. echo "Message sent!";
  85. }
  86. }
  87. }