作者 赵彬吉

update

@@ -108,31 +108,30 @@ class GoogleSpeedApi @@ -108,31 +108,30 @@ class GoogleSpeedApi
108 function run($url) 108 function run($url)
109 { 109 {
110 try { 110 try {
111 - $params = [  
112 - 'url' => $url  
113 - ];  
114 - $res = HttpUtils::get('http://pagespeed.quanqiusou.cn/api.php', $params);  
115 - if ($res) {  
116 - $res = Arr::s2a($res);  
117 - $area_data = Arr::s2a($res['area_data']); 111 + if($url){
  112 + $params = [
  113 + 'url' => $url
  114 + ];
  115 + $res = HttpUtils::get('http://pagespeed.quanqiusou.cn/api.php', $params);
  116 + if ($res) {
  117 + $res = Arr::s2a($res);
  118 + $area_data = Arr::s2a($res['area_data']);
  119 + }
  120 + $numericValue = $area_data[0]['numericValue'] ?? rand(500, 1000);
  121 + foreach ($this->areas as &$area) {
  122 + $start = -$numericValue * 0.5;
  123 + $end = $numericValue * 0.5;
  124 + $numer = rand($start, $end);
  125 + $area["numericValue"] = ceil($numericValue - $numer);
  126 + }
118 } 127 }
119 - $numericValue = $area_data[0]['numericValue'] ?? rand(500, 1000);  
120 - foreach ($this->areas as &$area) {  
121 - $start = -$numericValue * 0.5;  
122 - $end = $numericValue * 0.5;  
123 - $numer = rand($start, $end);  
124 - $area["numericValue"] = ceil($numericValue - $numer);  
125 - }  
126 -  
127 - return [  
128 - "url" => $url,  
129 - "area_data" => $this->areas,  
130 - "created_at" => date("Y-m-d H:i:s")  
131 - ];  
132 -  
133 } catch (\Exception | GuzzleException $e) { 128 } catch (\Exception | GuzzleException $e) {
134 errorLog('测速失败', $params, $e); 129 errorLog('测速失败', $params, $e);
135 - return false;  
136 } 130 }
  131 + return [
  132 + "url" => $url,
  133 + "area_data" => $this->areas,
  134 + "created_at" => date("Y-m-d H:i:s")
  135 + ];
137 } 136 }
138 } 137 }