|
...
|
...
|
@@ -108,31 +108,30 @@ class GoogleSpeedApi |
|
|
|
function run($url)
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
$params = [
|
|
|
|
'url' => $url
|
|
|
|
];
|
|
|
|
$res = HttpUtils::get('http://pagespeed.quanqiusou.cn/api.php', $params);
|
|
|
|
if ($res) {
|
|
|
|
$res = Arr::s2a($res);
|
|
|
|
$area_data = Arr::s2a($res['area_data']);
|
|
|
|
if($url){
|
|
|
|
$params = [
|
|
|
|
'url' => $url
|
|
|
|
];
|
|
|
|
$res = HttpUtils::get('http://pagespeed.quanqiusou.cn/api.php', $params);
|
|
|
|
if ($res) {
|
|
|
|
$res = Arr::s2a($res);
|
|
|
|
$area_data = Arr::s2a($res['area_data']);
|
|
|
|
}
|
|
|
|
$numericValue = $area_data[0]['numericValue'] ?? rand(500, 1000);
|
|
|
|
foreach ($this->areas as &$area) {
|
|
|
|
$start = -$numericValue * 0.5;
|
|
|
|
$end = $numericValue * 0.5;
|
|
|
|
$numer = rand($start, $end);
|
|
|
|
$area["numericValue"] = ceil($numericValue - $numer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$numericValue = $area_data[0]['numericValue'] ?? rand(500, 1000);
|
|
|
|
foreach ($this->areas as &$area) {
|
|
|
|
$start = -$numericValue * 0.5;
|
|
|
|
$end = $numericValue * 0.5;
|
|
|
|
$numer = rand($start, $end);
|
|
|
|
$area["numericValue"] = ceil($numericValue - $numer);
|
|
|
|
}
|
|
|
|
|
|
|
|
return [
|
|
|
|
"url" => $url,
|
|
|
|
"area_data" => $this->areas,
|
|
|
|
"created_at" => date("Y-m-d H:i:s")
|
|
|
|
];
|
|
|
|
|
|
|
|
} catch (\Exception | GuzzleException $e) {
|
|
|
|
errorLog('测速失败', $params, $e);
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
return [
|
|
|
|
"url" => $url,
|
|
|
|
"area_data" => $this->areas,
|
|
|
|
"created_at" => date("Y-m-d H:i:s")
|
|
|
|
];
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|