alkarkhi/useragentgenerator

PHP 简单高效的用户代理生成器

1.0.1 2021-11-29 21:16 UTC

This package is not auto-updated.

Last update: 2024-10-02 09:22:33 UTC


README

PHP 简单高效的用户代理生成器。

特性

  • 超级快速 - 即使生成 100 个以上的用户代理。
  • 生成真实用户代理
  • 无依赖
  • 原生 composer 支持
  • 生成较新浏览器版本的用户代理
  • 非常容易添加对较新浏览器版本的支持。

安装

通过 composer 安装

composer require alkarkhi/useragentgenerator

或下载最新发布版 latest release 并包含 UserAgent.php

示例

要生成随机用户代理,使用

require_once __DIR__ . '/vendor/autoload.php'; // If you installed through composer

use Alkarkhi\UserAgentGenerator\UserAgent;

$agent = new UserAgent();
echo $agent->generate();

您也可以指定操作系统和/或浏览器

require_once __DIR__ . '/vendor/autoload.php';

use Alkarkhi\UserAgentGenerator\UserAgent;

$agent = new UserAgent();
$agent->set_os(["windows"]); // OS must be Windows
$agent->set_browser(["chrome"]); // Browser must be Chrome
echo $agent->generate();

您也可以指定多个

$agent->set_os(["windows", "linux"]);

操作系统选项为 windowsmaclinux

浏览器选项为 chromefirefox

mac 用户代理包含 os 版本。默认设置为 10.15 (Catalina)。如果您想更改它,使用

$agent->set_macos_version(12.0); // Monterey

您可以通过传递参数给 generate() 生成用户代理数组

print_r($agent->generate(10)); // Generates 10 user agents

默认情况下,如果您留空参数或传递 1,将返回字符串。要返回数组,请使用

$agent->set_one_to_string(false);

比较

速度

10 次尝试的平均时间:秒(标准差)

生成的用户代理campo/random-user-agentmwhite/random-uagentchrisspaghetti/useragentgeneratoralkarkhi/useragentgenerator
10.00204 (0.000886)0.000106 (0.0000649)0.00015 (0.0000599)0.000145 (0.0000441)
100.0035 (0.00182)0.000368 (0.00017)0.00109 (0.000379)0.000183 (0.0000506)
10000.0509 (0.0228)0.0153 (0.00684)0.0636 (0.0268)0.00390 (0.00164)

特性

特性campo/random-user-agentmwhite/random-uagentchrisspaghetti/useragentgeneratoralkarkhi/useragentgenerator
PSR-4 支持ynny
所有真实用户代理ynyy
支持的浏览器Chrome、Firefox、Safari、Opera、IEChrome、Firefox、Safari、Opera、IEChrome、Firefox、Safari、Opera、IEChrome、Firefox
支持的操作系统Windows、macOS、GNU/Linux、BSD、Android、iOSWindows、macOS、GNU/LinuxWindows、macOS、GNU/Linux、Android、iOSWindows、macOS、GNU/Linux
支持新的浏览器版本nnny
最后更新13/06/1819/02/1401/11/2030/11/21
许可证MIT啤酒许可证GPL-3.0-onlyEUPL-1.2

待办事项

  • 添加对生成浏览器/操作系统用户代理百分比的支持
  • 添加对 Android 和 iOS 的支持。
  • 添加对桌面 Safari 的支持。
  • 添加对 Android Chrome、Android Firefox (Fennec) 和 iOS Safari 的支持。

贡献

如果您没有账户,请发送电子邮件至 mohammed.dev@alkarkhi.com 申请。

提交错误报告

请在问题跟踪器或电子邮件中提交错误报告。 在提交之前,请检查是否已报告

包括

  • 库版本。
  • PHP 版本。
  • 错误发生说明。
  • 任何错误消息。如果浏览器上没有显示,请检查服务器日志。

代码贡献

  • 分支仓库
  • 在最适合的分支(大多数情况下为 master)上做出更改。
  • `tests/ 目录中添加单元测试。
  • 提交拉取请求

常见问题解答

为什么我只能生成 Chrome 和 Firefox 的用户代理?

我添加浏览器的标准是

  • 它必须使用自己的渲染引擎。
  • 它需要拥有合理的市场份额。

如果您发现符合所有这些标准的浏览器,请随时提交拉取请求。

要添加操作系统,它需要拥有合理的市场份额。

联系

电子邮件:mohammed.dev@alkarkhi.com

捐赠

Monero: 89YFQGKYhNTWQ7zFU37AzEbEA2E35EdkXcy2ED81N3YtKsEN54ekNJmSue9GAXhffu15tnq9Ym1UW15Nidn7pzY43sZctVu

许可证

EUPL-1.2-or-later