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-v2opawg/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";
}