fork download
  1. <?php
  2.  
  3. // Используем cURL для выполнения HTTP запроса
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, "https://w...content-available-to-author-only...s.com/ru/FundingRate");
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  7. $output = curl_exec($ch);
  8.  
  9. // Парсим HTML с помощью DOMDocument и DOMXPath
  10. $dom = new DOMDocument();
  11. @$dom->loadHTML($output); // '@' используется для подавления предупреждений, которые могут появиться из-за некорректного HTML
  12. $xpath = new DOMXPath($dom);
  13.  
  14. // Получаем все элементы с классом "MuiStack-root cg-style-1ov46kg"
  15. $elements = $xpath->query('//div[contains(@class, "MuiStack-root") and contains(@class, "cg-style-1ov46kg")]');
  16.  
  17. // Проверяем, есть ли элементы для отображения
  18. if ($elements->length > 0) {
  19. // Начинаем формировать таблицу
  20. echo "<table border='1'>";
  21. echo "<tr><th>Название</th><th>Ссылка</th><th>Ставка финансирования</th></tr>";
  22.  
  23. // Перебираем найденные элементы
  24. foreach ($elements as $element) {
  25. // Получаем данные из каждого элемента
  26. $name = $xpath->query('.//span[contains(@class, "MuiTypography-body2")]', $element)->item(0)->nodeValue;
  27. $link = $xpath->query('.//a', $element)->item(0)->getAttribute('href');
  28. $rate = $xpath->query('.//div[contains(@style, "position")]', $element)->item(0)->nodeValue;
  29.  
  30. // Выводим данные в виде строки таблицы
  31. echo "<tr><td>$name</td><td><a href='$link' target='_blank'>Ссылка</a></td><td>$rate</td></tr>";
  32. }
  33.  
  34. // Закрываем таблицу
  35. echo "</table>";
  36. } else {
  37. // Если элементы не найдены, выводим сообщение об ошибке
  38. echo "Данные не найдены.";
  39. }
  40. ?>
  41.  
Success #stdin #stdout 0.03s 26176KB
stdin
Standard input is empty
stdout
Данные не найдены.