使用 CURL 打开多个 url - 使用 api 和 CURL - url 太多而且太慢

Opening multiple urls with CURL - Using api with CURL - too many urls and too slow

我有一个软件。

有个table,这个table里有网址。

每页有 100 个 URL。

picture

然后我得到一个 API,我可以在其中提取 Alexa 和 DA 值。我想稍后显示这些值。

<?php
$cara = str_replace(array("https://", "http://", "www."), "", $row["site_link"]);
$mara = array_shift(explode("/", $cara));
$xx = "https://seo-rank.my-addr.com/api1/myapi/".$mara; 



$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Connection: Keep-Alive',
    'Keep-Alive: 300'
));
curl_setopt($ch, CURLOPT_URL, $xx);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,0);
    curl_setopt($ch, CURLOPT_TIMEOUT_MS, 200);
    $vary = curl_exec($ch);
    curl_close($ch);



$result = json_decode($vary, true);

?>

位于此处;

$row["site_link"] 变量从数据库中检索每个 table 的站点 header。

然后是 http、https、www。我将这些部分分开并将 link 添加到 API.

的末尾

as myapi/site.com,我给每个站点发送请求然后alexa,da,pa值打印在屏幕上

但是,这样做有很大的延迟。

然后我把结果一一打印如下;

'.$result['da'].'

我应该怎么做才能停止这种延迟?

有没有人可以帮忙?

我可以手动把数据上传到数据库然后拉取。

喜欢变量$row['pa']

那么我可以制作 mysql 更新程序吗?