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