laravel判断是手机移动端访问还是PC端访问

た 入场券 2023-06-15 11:00 89阅读 0赞

需求

  • 网站需要记录访问者是什么平台访问的网站

解决

  • 在网上搜索发现可以使用browser-detect去使用的教程,但是自己使用发现报错,并不能使用,可能是我的laravel版本不符合,或者包很久不维护有些地方报错,但是4.*版本只支持laravel6.*无法去使用
  • 自己就另辟蹊径寻找其他方法,找到了另一个包jenssegers/agent,github地址
  • 引入包

composer require jenssegers/agent

laravel版本大于5.5*下面不用执行

config/app.php文件中provider
Jenssegers\Agent\AgentServiceProvider::class,
alias
‘Agent’ => Jenssegers\Agent\Facades\Agent::class,

  • 使用

use Jenssegers\Agent\Agent;

$agent = new Agent();

方法

  1. $agent->is('Windows');
  2. $agent->is('Firefox');
  3. $agent->is('iPhone');
  4. $agent->is('OS X');
  5. $agent->isAndroidOS();
  6. $agent->isNexus();
  7. $agent->isSafari();
  8. $agent->isMobile();
  9. $agent->isTablet();
  10. $agent->match('regexp');
  11. $languages = $agent->languages();
  12. // ['nl-nl', 'nl', 'en-us', 'en']
  13. $device = $agent->device();
  14. $platform = $agent->platform();
  15. $browser = $agent->browser();
  16. $agent->isDesktop();
  17. $agent->isPhone();
  18. $agent->isRobot();//可以用来判断蜘蛛
  19. $robot = $agent->robot();//取蜘蛛的名字
  20. $browser = $agent->browser();
  21. $version = $agent->version($browser);
  22. $platform = $agent->platform();
  23. $version = $agent->version($platform);

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读

    相关 判断手机PC的代码

    那天做到一个需要判断是手机端还是PC端的功能。我也不太懂,自己不会写,就在网上找了一下。 找到的答案也是有的五花八门,最后看到一个比较简洁的就试用了一下,没得问题就继续用着了