我想用php 设备检测器 https://github.com/piwik/device-detector这是著名的 Piwik 项目的一部分,但我不明白如何在我的 php 代码中包含和使用该代码?我不想使用作曲家。
I wrote:
<?php
include 'DeviceDetector.php';
use DeviceDetector\DeviceDetector;
use DeviceDetector\Parser\Device\DeviceParserAbstract;
$dd = new DeviceDetector($_SERVER['HTTP_USER_AGENT']);
$dd->parse();
$clientInfo = $dd->getClient();
var_dump($clientInfo);
但这不起作用。我收到这个错误:
Fatal error: Uncaught exception 'Exception' with message 'client parser not found' in D:\DeviceDetector.php:214
Stack trace:
#0 D:\DeviceDetector.php(136): DeviceDetector\DeviceDetector->addClientParser('FeedReader')
#1 D:\index.php(67): DeviceDetector\DeviceDetector->__construct('Mozilla/5.0 (Wi...')
#2 {main}
thrown in D:\DeviceDetector.php on line 214
// I figured it out. Pretty easy. Grab a copy of master and make a few mods.
// At the top of DeviceDetector.php and in this order:
namespace DeviceDetector;
require_once (dirname(__FILE__).'/spyc.php');
require_once (dirname(__FILE__).'/Cache/Cache.php');
require_once (dirname(__FILE__).'/Cache/StaticCache.php');
require_once (dirname(__FILE__).'/Parser/ParserAbstract.php');
require_once (dirname(__FILE__).'/Parser/Bot.php');
require_once (dirname(__FILE__).'/Parser/OperatingSystem.php');
require_once (dirname(__FILE__).'/Parser/VendorFragment.php');
require_once (dirname(__FILE__).'/Parser/Client/ClientParserAbstract.php');
require_once (dirname(__FILE__).'/Parser/Device/DeviceParserAbstract.php');
require_once (dirname(__FILE__).'/Parser/Client/Browser/Engine.php');
// Add as the first line of addClientParser():
require_once (dirname(__FILE__).'/Parser/Client/'.$parser.'.php');
// Add as the first line of addDeviceParser():
require_once (dirname(__FILE__).'/Parser/Device/'.$parser.'.php');
// You'll also have to grab a copy of spyc.php - google it - easy to find.
// That's it. Works awesome. Faster than anything else.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)