opawg / user-agents-v2-php
opawg/user-agents-v2 的 PHP 实现。
dev-main
2023-12-20 16:54 UTC
This package is not auto-updated.
Last update: 2024-09-26 19:07:51 UTC
README
这是一个为 opawg/user-agents-v2 和 opawg/podcast-rss-useragents 两个项目的伪 PHP 实现。
注意: 由于与 user-agents-php(版本 1)的兼容性问题,字段 os
没有被删除,但现在已弃用,并且总是为空。
安装
通过 composer
- 将
opawg/user-agents-v2-php
添加到您的composer.json
文件中。 - 将
post-install-cmd
/post-update-cmd
脚本添加到您的composer.json
文件中,以便生成类。
{
"require": {
"opawg/user-agents-v2-php": "*"
},
"scripts": {
"post-install-cmd": [
"@php vendor/opawg/user-agents-v2-php/src/UserAgentsGenerate.php > vendor/opawg/user-agents-v2-php/src/UserAgents.php",
"@php vendor/opawg/user-agents-v2-php/src/UserAgentsRSSGenerate.php > vendor/opawg/user-agents-v2-php/src/UserAgentsRSS.php"
],
"post-update-cmd": [
"@php vendor/opawg/user-agents-v2-php/src/UserAgentsGenerate.php > vendor/opawg/user-agents-v2-php/src/UserAgents.php",
"@php vendor/opawg/user-agents-v2-php/src/UserAgentsRSSGenerate.php > vendor/opawg/user-agents-v2-php/src/UserAgentsRSS.php"
]
}
}
手动
- 在您需要的位置克隆 git 仓库
$ git clone https://github.com/opawg/user-agents-v2-php.git
- 生成类
$ php src/UserAgentsGenerate.php > src/UserAgents.php
$ php src/UserAgentsRSSGenerate.php > src/UserAgentsRSS.php
或使用 composer
$ composer run-script post-install-cmd
使用方法
当您需要时,只需调用 \Opawg\UserAgentsV2Php\UserAgents::find()
用于音频文件或 \Opawg\UserAgentsV2Php\UserAgentsRSS::find()
用于 RSS 源。
$player = \Opawg\UserAgentsV2Php\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\UserAgentsV2Php\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";
}