Как вывести данные с другого сайта к себе?

Допустим есть такой сайт https://mtasa.com/count/, в котором находится 2 значения через запятую и мне эти значения нужно вывести на свой сайт раздельно, как это сделать?


Ответы (2 шт):

Автор решения: teran

разделите свой большой вопрос на два. Первый - как получить данные с другого сайта.

тут все довольно тривиально. надо отправить get-запрос по указанному адресу, взять контент, разобрать его и получить данные. В вашем случае для этого будет достаточно примерно следующего кода

$content = file_get_contents("https://mtasa.com/count/");
[$h1, $h2] = explode(",", $content);

в итоге вы получите оба искомых значения.
Теперь встает вопрос, когда надо их получать. Очевидно, если вы при обработке каждого запроса будете дублировать запрос к этому сайту, то это плохой вариант. Поэтому следует изучить, как часто меняются данные на указанном сайте, оформить выше обозначенный код в виде отдельного скрипта, и назначить его выполнение по расписанию (cron) согласно графику обновления данных.
Данные эти вы сохраните где-то у себя. В файле, или в базе, или еще как-то.
Банально модифицируете:

<?php
   $content = file_get_contents(....);
   file_put_contents("./data/x.txt", $content);

а уже в своем коде на странице будете читать свой файл/базу/т.п. и выводить данные

<?php 
      ....
      $content = file_get_contents("./data/x.txt");
      [$h1, $h2] = explode($content)  ;


      echo "<h1>$h1</h1>";
→ Ссылка
Автор решения: ZerxaFun aKa Zerxa

Решение довольно простое.

    $document = 'https://mtasa.com/count/'; # Ссылка на документ
    $fileContent = file_get_contents($document); # Получаем содержимое документа
    
    /**
     * Теперь же в переменной $file у нас содержится содержимое страница @url $document
     *
     * Вывести содержимое можно любым удобным для вас способом, к примеру оператором echo
     */
    echo $fileContent;

Как вы написали выше, вы хотите разделить данные "до" запятой и "после". Сделать это можно функцией explode(), которая переобразует нашу строку документа в массив.

$fileContent = file_get_contents($document); # Получаем содержимое документа
$wordArray = explode(',', $fileContent);

echo '<h1>' . 'Первые цифры - это: ' . $wordArray[0] . '</h1>';
echo '<h2>' . 'Вторые цифры - это: ' . $wordArray[1] . '</h2>';

Если вам помог мой ответ, сделайте соответствующее действие нажав на галочку у ответа.

→ Ссылка