alkarkhi / useragentgenerator
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"]);
操作系统选项为 windows
、mac
和 linux
浏览器选项为 chrome
和 firefox
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-agent | mwhite/random-uagent | chrisspaghetti/useragentgenerator | alkarkhi/useragentgenerator |
---|---|---|---|---|
1 | 0.00204 (0.000886) | 0.000106 (0.0000649) | 0.00015 (0.0000599) | 0.000145 (0.0000441) |
10 | 0.0035 (0.00182) | 0.000368 (0.00017) | 0.00109 (0.000379) | 0.000183 (0.0000506) |
1000 | 0.0509 (0.0228) | 0.0153 (0.00684) | 0.0636 (0.0268) | 0.00390 (0.00164) |
特性
特性 | campo/random-user-agent | mwhite/random-uagent | chrisspaghetti/useragentgenerator | alkarkhi/useragentgenerator |
---|---|---|---|---|
PSR-4 支持 | y | n | n | y |
所有真实用户代理 | y | n | y | y |
支持的浏览器 | Chrome、Firefox、Safari、Opera、IE | Chrome、Firefox、Safari、Opera、IE | Chrome、Firefox、Safari、Opera、IE | Chrome、Firefox |
支持的操作系统 | Windows、macOS、GNU/Linux、BSD、Android、iOS | Windows、macOS、GNU/Linux | Windows、macOS、GNU/Linux、Android、iOS | Windows、macOS、GNU/Linux |
支持新的浏览器版本 | n | n | n | y |
最后更新 | 13/06/18 | 19/02/14 | 01/11/20 | 30/11/21 |
许可证 | MIT | 啤酒许可证 | GPL-3.0-only | EUPL-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