массивы — Как проанализировать незашифрованные данные из определенного URL-адреса с PHP?

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

include(app_path().'/Includes/simple_html_dom.php');
$html = file_get_html("http://www.teamsideline.com/sites/parkfun/schedule/153461/Adult-Outdoor-Soccer-Mens-Competitive", NULL, NULL, NULL, NULL);
$data = array();
foreach($html->find("tbody tr") as $tr){
$row = array();
foreach($tr->find("td") as $td){
/* enter code here */
$row[] = $td->plaintext;
}
$data[] = $row;
}

В частности, я пытаюсь извлечь данные о результатах и ​​воссоздать таблицу результатов на моей странице с данными этого сайта. Как мне этого добиться?

1

Решение

Похоже, веб-сайт не позволяет file_get_html (). По крайней мере, для меня это не работает.

В любом случае, вы можете использовать cUrl, чтобы получить строку html, а затем проанализировать эту строку, используя str_get_html(),

Чтобы отобразить таблицу на своем веб-сайте, просто отобразите найденные данные следующим образом:

$url = 'http://www.teamsideline.com/sites/parkfun/schedule/153461/Adult-Outdoor-Soccer-Mens-Competitive';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$result = curl_exec($curl);

$html = str_get_html($result);

$data = "";

$data .= "<table width='100%'>";

foreach($html->find("tbody tr") as $tr){

$data .= "<tr>";

foreach($tr->find("td") as $td){

$data .= "<td style='border: 1px black solid'>";
$data .= $td->plaintext;
$data .= "</td>";

}

$data .= "</tr>";

}

$data .= "</table>";

echo $data;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]