我想利用DOMDocument从另一个网站上刮表。我在共享主机上。使用PHP进行数据分区
下面是HTML的样子:
<tbody>
<tr class="odd">
<td class="nightclub">Elleven</td>
<td class="city">Downtown Miami</td>
</tr>
<tr class="even">
<td class="night club">Story</td>
<td class="city">South Beach</td>
</tr>
</tbody>
我试图做:
<?php
$domDoc = new \DOMDocument();
$url = "http://example.com/";
$html = file_get_contents($url);
$domDoc->loadHtml($html);
$domDoc->preserveWhiteSpace = false;
$tables = $domDoc->getElementsByTagName('tbody');
$rows = $tables->item(0)->getElementsByTagName('tr');
foreach ($rows as $row)
{
$columns = $row->getElementsByTagName('td');
print $columns->item(0)->nodeValue."/n";
print $columns->item(1)->nodeValue."/n";
print $columns->item(2)->nodeValue;
}
当我做到这一点我没有得到结果。我认为服务器阻止了我的请求。
如果页面不归您所有或者您也无权这样做,“永远不要这样做”。 – Ima
但是,您如何认为服务器阻止了您的请求 – Ima
您应该首先启用错误报告,它将以更快的速度解决99%的问题。 – DanFromGermany