handsetdetection / laravel51-provider
此包已废弃,不再维护。未建议替代包。
Laravel 5.1 版本 HandsetDetection v4.x PHP API 套件的服务提供者
1.0.4
2016-06-07 01:54 UTC
Requires
- handsetdetection/php-apikit: 4.*
- laravel/framework: >5.1
This package is not auto-updated.
Last update: 2020-11-27 21:58:51 UTC
README
一个最小的服务提供者,用于设置和使用 Laravel v5.1 LTS 版本的 Handset Detection 4.x PHP 库。
使用示例
/**
* Where $httpHeaders is a key=>value array of headers, for example :
* array(
* 'user-agent' => "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; fr_FR) AppleWebKit (KHTML, like Gecko) Mobile"
* )
**/
$hd = App('HandsetDetection');
$hd->deviceDetect($httpHeaders);
以相同的方式调用 Handset Detection 4.x PHP 库的任何方法。更多示例请访问 PHP APIKit 主页。
$hd->deviceVendors();
$hd->deviceModels('Nokia');
$hd->deviceWhatHas('network', 'EDGE');
$hd->deviceFetchArchive();
$hd->communityFetchArchive();
以下是一个包含几个示例检测的代码片段。
$data = array (
array (
'user-agent' => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
),
array (
'user-agent' => "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; SAMSUNG-SGH-I577 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
),
array (
'user-agent' => "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; fr_FR) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.0.2;FBBV/4020.0;FBDV/iPhone3,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/4.3.3;FBSS/2; FBCR/TELUS;FBID/phone;FBLC/fr_FR;FBSF/2.0]"
),
array (
'user-agent' => "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; fr_FR) AppleWebKit (KHTML, like Gecko) Mobile",
'x-local-hardwareinfo' => "480:320:275:200"
)
);
$hd = App('HandsetDetection');
foreach ($data as $headers) {
$return = $hd->deviceDetect($headers);
$reply = $hd->getReply();
$this->info(json_encode($reply));
}
设置
步骤 1:将依赖项添加到 composer.json 中
将以下内容添加到您的 composer.json 文件中。这将同时获取
"require": {
"handsetdetection/laravel51-provider": "1.*",
}
步骤 2:注册服务提供者
通过将服务提供者插入 providers 数组来在 config/app.php 中注册服务提供者
'providers' => [
HandsetDetection\Laravel51Provider\HandsetDetectionServiceProvider::class,
]
步骤 3:从命令行运行
php artisan vendor:publish --provider="HandsetDetection\Laravel51Provider\HandsetDetectionServiceProvider"
这将把 config/handsetdetection.php 发布到您的配置文件夹。
步骤 4:编辑您的配置文件
在配置文件中放置您的 Handset Detection 访问凭证。
任务完成。
如果您有任何问题,请告知我们: hello@handsetdetection.com
祝您检测愉快 :-)