handsetdetection/laravel51-provider

此包已废弃,不再维护。未建议替代包。

Laravel 5.1 版本 HandsetDetection v4.x PHP API 套件的服务提供者

1.0.4 2016-06-07 01:54 UTC

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

祝您检测愉快 :-)