我想利用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