laravel判断是手机移动端访问还是PC端访问
需求
- 网站需要记录访问者是什么平台访问的网站
解决
- 在网上搜索发现可以使用
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();
方法
$agent->is('Windows');
$agent->is('Firefox');
$agent->is('iPhone');
$agent->is('OS X');
$agent->isAndroidOS();
$agent->isNexus();
$agent->isSafari();
$agent->isMobile();
$agent->isTablet();
$agent->match('regexp');
$languages = $agent->languages();
// ['nl-nl', 'nl', 'en-us', 'en']
$device = $agent->device();
$platform = $agent->platform();
$browser = $agent->browser();
$agent->isDesktop();
$agent->isPhone();
$agent->isRobot();//可以用来判断蜘蛛
$robot = $agent->robot();//取蜘蛛的名字
$browser = $agent->browser();
$version = $agent->version($browser);
$platform = $agent->platform();
$version = $agent->version($platform);
还没有评论,来说两句吧...