opawg / user-agents-php
opawg/user-agents的PHP实现。
v1.0
2020-11-28 10:54 UTC
This package is not auto-updated.
Last update: 2024-09-19 07:26:37 UTC
README
这是一个为opawg/user-agents和opawg/podcast-rss-useragents两个项目提供的PHP示例实现。
安装
通过composer
- 将
opawg/user-agents-php
添加到你的composer.json
文件中。 - 在你的
composer.json
中添加post-install-cmd
/post-update-cmd
脚本来生成类。
{
"require": {
"opawg/user-agents-php": "*"
},
"scripts": {
"post-install-cmd": [
"@php vendor/opawg/user-agents-php/src/UserAgentsGenerate.php > vendor/opawg/user-agents-php/src/UserAgents.php",
"@php vendor/opawg/user-agents-php/src/UserAgentsRSSGenerate.php > vendor/opawg/user-agents-php/src/UserAgentsRSS.php"
],
"post-update-cmd": [
"@php vendor/opawg/user-agents-php/src/UserAgentsGenerate.php > vendor/opawg/user-agents-php/src/UserAgents.php",
"@php vendor/opawg/user-agents-php/src/UserAgentsRSSGenerate.php > vendor/opawg/user-agents-php/src/UserAgentsRSS.php"
]
}
}
手动安装
- 克隆你需要安装的git仓库
$ git clone https://github.com/opawg/user-agents-php.git
- 生成类
$ php src/UserAgentsGenerate.php > src/UserAgents.php
$ php src/UserAgentsRSSGenerate.php > src/UserAgentsRSS.php
或者使用composer
$ composer run-script post-install-cmd
使用方法
当你需要时,只需调用\Opawg\UserAgentsPhp\UserAgents::find()
来处理音频文件,或者调用\Opawg\UserAgentsPhp\UserAgentsRSS::find()
来处理RSS源。
$player = \Opawg\UserAgentsPhp\UserAgents::find($_SERVER['HTTP_USER_AGENT']);
if($player){
print player['app']."\n";
print player['device']."\n";
print player['os']."\n";
print player['bot']."\n";
} else {
print "This user-agent was not found.\n";
}
$service = \Opawg\UserAgentsPhp\UserAgentsRSS::find($_SERVER['HTTP_USER_AGENT']);
if($player){
print service['name']."\n";
print service['slug']."\n";
print service['url']."\n";
} else {
print "This user-agent was not found.\n";
}