dd/app/Services/CountrySpeedService.php
2026-08-05 17:11:27 +08:00

76 lines
1.8 KiB
PHP
Executable File

<?php
declare(strict_types=1);
namespace App\Services;
use App\Models\FreenodePool;
final class CountrySpeedService
{
static $aCountry = [
"美国",
"美国",
"日本",
"日本",
"新加坡",
"新加坡",
"香港",
"香港",
"台湾",
"台湾",
"越南",
"越南",
"俄罗斯",
"新西兰",
"瑞士",
"荷兰",
"冰岛",
"爱尔兰",
"乌克兰",
"泰国",
"阿根廷",
"葡萄牙",
"美国",
"日本",
"新加坡",
"台湾",
"香港",
"韩国",
"德国",
"土耳其",
"法国",
"加拿大",
"加拿大",
];
public static function fn_b()
{
//// 地区
$iCountryLimit = rand(5, 12);
$aCountryKey = array_rand(self::$aCountry, $iCountryLimit);
$aCountry = [];
foreach ($aCountryKey as $sCountryKey) {
$aCountry[] = self::$aCountry[$sCountryKey];
}
$sNodeZone = implode("", $aCountry);
//// 速度
$iNodeSpeed = rand(config("freenode.speed_min"), config("freenode.speed_max"));
$oFnp = FreenodePool::whereDate('date', date("Y-m-d"))->first();
// var_dump($oFnp->id);exit;
$aFnpContent = json_decode($oFnp->content ?? '[]', true); // 有问题吗
$iNodeCount = count($aFnpContent["v2ray"] ?? []) ?? rand(30, 98);
// $iNodeCount = rand(config("freenode.count_min"), config("freenode.count_max"));
$sContent = "本次更新共<b style='color:pink'>".$iNodeCount."</b>个可用节点,最高速度".$iNodeSpeed."M/S。
覆盖".$sNodeZone."等多个区域。";
return $sContent;
}
}