Открытие нескольких URL с помощью CURL - Использование API с CURL - слишком много URL и слишком медленно - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть программное обеспечение.

Есть таблица, в этой таблице есть URL-адреса.

На каждой странице 100 URL-адресов.

изображение

Затем я получил 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"] извлекает заголовок сайта каждой таблицы из базы данных.

Тогда http, https, www. Я разделяю части и добавляю ссылку в конец API.

Как myapi / site.com, я отправляю запросы для каждого сайта, а затем значения alexa, da и pa выводятся на экран.

Однако при этом происходит большая задержка.

Затем я печатаю результат один за другим следующим образом:

'. $ Result [' da ']. '

Что мне делать, чтобы остановить эту задержку?

1 Ответ

0 голосов
/ 16 февраля 2020

Кто-нибудь может помочь?

Я могу вручную загрузить данные в базу данных и извлечь их.

Как переменная $ row ['pa']

Так я могу сделать mysql обновление?

...