奇米影视四色7777久久精品-奇米影视777在线观看一区-七草千岁在线-破产姐妹第二季在线观看天天美剧-国产精品视频铁牛tv-国产精品视频视频久久

0712-2888027 189-8648-0214
微信公眾號

孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號

當(dāng)前位置:主頁 > 技術(shù)支持 > PHP > 使用laravel agent輕松識別客戶端信息以及設(shè)備信息

使用laravel agent輕松識別客戶端信息以及設(shè)備信息

時間:2019-10-19來源:風(fēng)信官網(wǎng) 點擊: 2882次
有很多時候我們需要在laravel中識別系統(tǒng)是安卓還是ios,有時候我們也需要判斷是什么瀏覽器,以及判斷手機或者電腦訪問網(wǎng)站,安全中我們需要判斷l(xiāng)aravel網(wǎng)站是否是機器人訪問。
安裝
 
使用composer安裝:
 
composer require jenssegers/agent
 
Laravel在config中配置
 
在config/app.php中添加服務(wù)提供者:
 
Jenssegers\Agent\AgentServiceProvider::class,
 
同樣在config/app.php中注冊門面到aliases數(shù)組:
 
'Agent' => Jenssegers\Agent\Facades\Agent::class,
 
基本使用
 
首先創(chuàng)建一個Agent實例(如果您使用的是Laravel,則使用Facade門面Agent):
 
use Jenssegers\Agent\Agent;
$agent = new Agent();
 
# 或者使用如下方法
use Agent;
 
如果您想要在CLI腳本中解析除當(dāng)前請求以外的用戶代理,則可以使用setUserAgent和setHttpHeaders方法:
 
$agent->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2');
$agent->setHttpHeaders($headers);
 
所有Mobile Detect原有的方法仍然可以使用,請查看https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples上的一些原始示例
 
判斷當(dāng)前客戶端
 
1、判斷操作系統(tǒng)
 
Agent::is('Windows');
Agent::is('Firefox');
Agent::is('iPhone');
Agent::is('OS X');
 
2、與上面的is一樣
 
與is()一樣,判斷操作系統(tǒng):
 
Agent::isAndroidOS();
Agent::isNexus();
Agent::isSafari();
 
3、移動檢測
 
檢測移動設(shè)備:
 
Agent::isMobile();
Agent::isTablet();
 
4、匹配user agent
 
用正則表達(dá)式搜索用戶代理:
 
Agent::match('regexp');
 
附加功能
 
1、獲取語言
 
獲取瀏覽器語言。例:
 
$languages = Agent::languages();
// ['nl-nl', 'nl', 'en-us', 'en']
 
2、設(shè)備名稱
 
獲取設(shè)備名稱,比如手機。(iPhone, Nexus, AsusTablet, ...)
 
$device = Agent::device();
 
3、操作系統(tǒng)名稱
 
獲取操作系統(tǒng)。(Ubuntu,Windows,OS X,...)
 
$platform = Agent::platform();
 
4、瀏覽器名稱
 
獲取瀏覽器名稱。(Chrome,IE,Safari,Firefox,...)
 
$browser = Agent::browser();
 
5、桌面檢測
 
檢查用戶是否使用桌面設(shè)備。
 
$agent = Agent::isDesktop();
 
這將檢查用戶是否不是移動設(shè)備,平板電腦或機器人。
 
6、電話檢測
 
檢查用戶是否為電話設(shè)備。
 
Agent::isPhone();
 
7、機器人檢測
 
檢查用戶是否是機器人。這使用jaybizzle / crawler-detect來執(zhí)行機器人檢測。
 
Agent::isRobot();
 
8、機器人名稱
 
獲取機器人名稱。
 
Agent::robot();
 
9、獲取瀏覽器/系統(tǒng)版本
 
MobileDetect最近添加了一個version可以獲取瀏覽器/系統(tǒng)版本。要獲取瀏覽器或平臺版本,您可以使用:
 
$browser = $agent->browser();
$version = $agent->version($browser);
 
$platform = $agent->platform();
$version = $agent->version($platform);
 
請注意,版本方法仍處于測試階段,所以它可能不會返回正確的結(jié)果。
熱門關(guān)鍵詞: laravel agent 客戶端信息 設(shè)備信息
欄目列表
推薦內(nèi)容
熱點內(nèi)容
展開
主站蜘蛛池模板: 视频亚洲一区| 国产精品日本一区二区在线播放| 亚洲国产成人在人网站天堂| 午夜黄色| 91热播| 91色拍| 黄色影片在线| 成人伊人青草久久综合网| 免费视频观看| 亚洲一区二区免费视频| 欧美久久一区二区| 91久久国产成人免费观看资源| 本地毛片| 动漫成人精品一区二区| 欧美日韩不卡一区| 中文字幕在线三浦惠理子| 久久精品夜色国产| 青青草网站在线观看| 亚洲龙腾成小说人网| 精品国产3p一区二区三区| 国产一二三区在线| 天天干在线影院| 国产视频自拍一区| 青青青在线手机免费观看播放| 日韩精品一区二区三区在线观看| 收集最新中文国产中文字幕| 免费高清一级欧美片在线观看| 免费一级 一片一毛片| 欧美日韩亚洲成人| 久草视频资源在线观看| 成人午夜性影院视频| 春色精品视频在线播放| 99热最新| 日日人人| 久久18| 一区二区三区网站在线免费线观看| 豆国产97在线 | 亚洲| 亚洲一区日韩一区欧美一区a| 嫩草影院在线观看精品视频| 日韩伦乱| 99久久亚洲精品影院|