DetectionService.php 955 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace services\extend;
  3. use Yii;
  4. use Detection\MobileDetect;
  5. /**
  6. * Class DetectionService
  7. * @package services\extend
  8. * @author jianyan74 <751393839@qq.com>
  9. */
  10. class DetectionService
  11. {
  12. /**
  13. * @return bool
  14. */
  15. public function isMobile()
  16. {
  17. return (new MobileDetect())->isiMobile();
  18. }
  19. /**
  20. * 获取设备客户端信息
  21. *
  22. * @return mixed|string
  23. */
  24. public function detectVersion()
  25. {
  26. /** @var MobileDetect $detect */
  27. $detect = new MobileDetect();
  28. if ($detect->isMobile()) {
  29. $devices = $detect->getOperatingSystems();
  30. $device = '';
  31. foreach ($devices as $key => $valaue) {
  32. if ($detect->is($key)) {
  33. $device = $key . $detect->version($key);
  34. break;
  35. }
  36. }
  37. return $device;
  38. }
  39. return $detect->getUserAgent();
  40. }
  41. }
粤ICP备19079148号